- ベストアンサー
EXCEL-複数列から特定内容の行のみ抽出
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
貼付画像はExcel 2013で検証してた結果です。 Excel 2010でも同様な結果を得られると思います。 チョット面倒臭い数式になりますが次のようにされると良いでしょう。 A13=IFERROR(IF(INDEX($A$1:$E$6,SUMPRODUCT(SMALL(($C$2:$E$6="メロン")*ROW(A$2:A$6),COUNTIF($C$2:$E$6,"<>メロン")+ROW(A1))),COLUMN())<>"",INDEX($A$1:$E$6,SUMPRODUCT(SMALL(($C$2:$E$6="メロン")*ROW(A$2:A$6),COUNTIF($C$2:$E$6,"<>メロン")+ROW(A1))),COLUMN()),""),"") A13の数式を右と下へオートフィルでコピーしました。 上の表のデータが空欄のとき下の表に0を表示しても良ければIF関数を除けますので簡略化できます。 A13=IFERROR(INDEX($A$1:$E$6,SUMPRODUCT(SMALL(($C$2:$E$6="メロン")*ROW(A$2:A$6),COUNTIF($C$2:$E$6,"<>メロン")+ROW(A1))),COLUMN()),"")