• 締切済み

関数のコピー

『関数のコピー』(ま) アンケートの集計で列ごとに回答者の回答を入力しています。  アンケート回答者には地域名が振られているので、B列に地域名、C列に1~5まで振ら れた回答番号、D列に1~3まで振られた回答番号といった具合で質問数は7つ。 別表に{=SUM($B2:B50$="北海道")*(C2:C50=1)}と入れ。北海道地域で1番目の質問の 答えが1だった人の集計をし、地域名、北海道~10の地域があったとして、コピーをし ていくのですが(アンケート質問数は7つあるので質問毎に)、回答ごとに回答番号を変 える手作業を行っています。これを簡単にコピーできるようにできますでしょうか。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

別表の構成を1行目(B1から右方向に回答番号)、2行目のA2以下に地域名、アンケートをsheet1とします。 B2に=SUM((sheet1!$B$2:$B$50=$A2)*(sheet1!$C$2:$C$50=B$1))の配列数式を設定、縦横にコピーで如何でしょうか。  因みに配列数式の指定が面倒ならば、=SUMPRODUCT((sheet1!$B$2:$B$50=$A2)*(sheet1!$C$2:$C$50=B$1))でもOK

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

別表の式は次のようにして例えば下方に9行オートフィルドラッグすればよいでしょう。 =SUMPRODUCT((B$2:B$50="北海道")*(C$2:C$50=ROW(A1)) 1の代わりにROW(A1)と入力することでA1の行番号ですから1となります。これを一つ下の行にドラッグすればROW(A2)に変わりますので2となりますね。このようにROW関数を使うことで式を下方にドラッグすれば1から順に番号が変わることになります。また右横方向にドラッグして1から順に番号を変えるにはCOLUMN(A1)のように式を使います。

関連するQ&A