[エクセル]チェックしたセルに書かれている文字の合計こんにちはゲストさん。>>解決済みの質問[エクセル]チェックしたセルに書かれている文字の合計エクセルで年間の行事予定表を作っています。------------------というように、横並びで4月から3月までの表です。各月は日付、曜日、チェック欄の三列からなります。(この表示フォーマットはかえられません)各月ごとに、月曜日~日曜日ごとvがついた合計を集計したいのですが、よくわかりません。ご存知の方がいらっしゃいましたら、よろしくご教授ください。4月のデータがA2:C32に入力されているとして、4月の曜日別チェック数をB36:C42に表示させるとします。B36:B42に「月」~「日」の文字が入力されているとして、C36に=SUM(IF(B$2:B$32=B36,IF(C$2:C$32="v",1)))と入力した後に、「ShiftキーとCtrlキーを同時に押しながら」Enterキーで確定させると、月曜日のチェック数が表示されます。この数式は配列数式と言います)あとは、C36の式をC42までコピーすれば4月の分は完成します。5月以降もその式を列方向にコピーして使うことができます。13:52:03お礼ご回答ありがとうございます。これです!配列数式というんですね。試したところうまくいきました。ありがとうございます。回答(8)ANo.8Wendy02こんばんは。一応、縦に日付が出されたものだということで、考えてみました。今のところ、書き出す場所を分りやすいようにしていますが、移動しても構いません。日付(シリアル値)を表示したものとします。までは、"v"を用いた、チェック欄ということにします。A33:=DATE(YEAR(A1),MONTH(A1),8+(ROW(A1)-1)*7)-WEEKDAY(DATE(YEAR(A1),MONTH(A1),7))B33:(第1日曜日~)=SUMPRODUCT(($A$1:$A$31>A32)*($A$1:$A$31<=A33)*($C$1:$C$31="v"))これで、次の月が出るところまで、フィルダウン・コピーします。これで出来るのではないかと思います。18:45:16お礼ご回答ありがとうございます。この数式は、私にはなかなか思い浮かびません...。ひとつの質問で、皆さんのおかげでずいぶん勉強になります。(0)通報するANo.7imogasiもし月別かつ曜日別なら、#6の例でF2に「月」オートフィルで火から日まで作る。F34に=SUM(IF(($C$2:$C$32="v")*($B$2:$B$32=F2),1,0))と入れてSHIFT+CTRL+ENTERF40まで複写。16:01:33お礼ご丁寧にありがとうございます。(0)通報するANo.6imogasi下記は使えませんか。例データ2005/12/1木12005/12/2金v12005/12/3土v12005/12/4日12005/12/5月v22005/12/6火22005/12/7水v22005/12/8木22005/12/9金v22005/12/10土v22005/12/11日22005/12/12月32005/12/13火v32005/12/14水32005/12/15木v32005/12/16金32005/12/17土32005/12/18日32005/12/19月42005/12/20火v42005/12/21水v42005/12/22木v42005/12/23金42005/12/24土v42005/12/25日42005/12/26月52005/12/27火v52005/12/28水v52005/12/29木52005/12/30金v52005/12/31土5ーーーーーA2:A33までオートフィルで日付(シリアル値)B列B2は=TEXT(A2,"aaa")D列は作業列でD2は=COUNTIF($B$2:B2,"月")+1B,c列は式を31日まで複写。C34セルに(空きのセルならどこでも良い)=SUM(IF(($C$2:$C$32="v")*($D$2:$D$32=ROW()-33),1,0))と入れて、SHIFT+CTRL+ENTERを同時に押す(配列数式)C38まで式複写。14:51:24補足ありがとうございます。お教えいただいたものは、各週ごとのvの数を集計し、なおかつ、vの横に各曜日ごとの日数を合計しているのですね。思いもよりませんでした。そもそも配列数式というものを知らなかったもので、前の方にお教えいただいたページを参考に現在さっそくいろいろ試してみていました。(0)通報するANo.5taka451213#1です。質問文を読み間違えてました・・・。14:27:53お礼ご丁寧に、訂正をありがとうございます。(0)通報するANo.4imogasi>月曜日~日曜日ごとvがついた合計をこの意味をはっきりさせてほしい。第3第4最終月曜日から月末日のように集計したいのでしょうか。これは複雑になりそう。VBAでなら何とかなりそうだが。質問がわかりにくく申し訳ありません。最初の質問に示したような、4月1日から3月31日までの表があります。それに関して、月ごとに、月曜日はvが2個、火曜日はvが0個というふうにまとめたいのです。最終月曜日からという複雑なものではなく、1~31日までです。ABS(N1="v")で横集計し、縦集計。<スマート>カレンダーの該当するセルを集計するVBA関数を作成する。13:35:56お礼ご回答ありがとうございます。最初、力技でやろうとしていたのですが、なにかあるんじゃないかと思ったしだいです。スマートな方法も考えてみます。(0)通報するANo.1taka451213マクロなしなら・・・、1.チェックマークが入る右に列を追加して、非表示にでもしておく。2.そこに式を入れる。13:29:56お礼さっそくのご回答ありがとうございますご提示いただいた方法ですと、各曜日ごとのvをつけた合計ではなく、月のvの合計を数えることにならないでしょうか。エクセルの1つのセル内に文字と計算結果の両方を表示させる方法を教えて下さい。自分で作成した表のセルにホームページからコピーした文字を貼り付けました。普段自分で入力する場合は、横書...3つ以上のセルで、文字、数値が同じかチェックする。エクセル2010です。WINDOWS7です。Reserved.掲載情報の著作権は提供元企業等に帰属します。