• ベストアンサー

Excelの使い方で質問

例えば、 A列1~10には「No.」として1~10の数字が順番に入ってます。 B列1~10には「りんご」「みかん」「いちご」「ぶどう」という文字がいくつかずつ入っています。 そういうデータで「りんご」は「No.」いくつといくつにあるか、「みかん」は「No.」いくつといくつにあるか、「いちご」は…、「ぶどう」は…、といったように集計したいと思っています。 りんご 1,5,6 みかん 9 いちご 2,3,9 ぶどう 4,7,8,10 といった感じにできれば良いのですが、どうすればよろしいのでしょうか? よろしくご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

D列に品名 E列以降に番号 下記数式を指定セルにコピー D1式 =A1 D2式 =IFERROR(VLOOKUP("*",IF(COUNTIF($D$1:D1,$B$1:$B$10)=0,$B$1:$B$10),1,FALSE),"") 配列数式の為、CTRL+SHIFT+Enterキーを同時押し。数式バーに表示されてる上記式が{}で挟まれて表示で数式が確定されます。 下方へオートフィル E1式 =IF(AND(D1<>"",COUNTIF($B$1:$B$10,$D1)>=COLUMN(A1)),INDEX($A$1:$A$10,SMALL(IF($B$1:$B$10=$D1,ROW($A$1:$A$10)),COLUMN(A1))),"") 配列数式の為、CTRL+SHIFT+Enterキー 下方及び右方向にオートフィル 下方、右方向ともに多めにコピーしておくとデータが変動しても追随します。

kaisaka
質問者

お礼

すばらしい! ありがとうございます!

関連するQ&A