質問: excelの使い方で質問 例えば、 a列1~10には「no.」として1~10の数字が順番に入ってます。 b列1~10には「りんご」「みかん」「いちご」「ぶどう」という文字がいくつかずつ入っています。 そういうデータで「りんご」は「no.」いくつといくつにあるか、「みかん」は「no.」いくつといくつにあるか、「いちご」は...、「ぶどう」は...、といったように集計したいと思っています。 りんご 1,5,6 みかん 9 いちご 2,3,9 ぶどう 4,7,8,10 といった感じにできれば良いのですが、どうすればよろしいのでしょうか? よろしくご教授ください。
回答: 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キー 下方及び右方向にオートフィル 下方、右方向ともに多めにコピーしておくとデータが変動しても追随します。