- ベストアンサー
Excelでの複数データ抽出方法
- Excelで関数を使用して複数のデータ抽出を行いたい場合の方法を教えてください。
- 抽出するデータは「13・14」で、抽出場所は別シートでもかまいません。
- 複数の関数を組み合わせて対応する方法も教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A列に6桁の数字、B列からD列に抽出したい数字が入力されているなら、以下のような関数で13及び14の数字を表示できます。 =TRIM(IF(COUNTIF(B2:D2,13),13," ")&" "&IF(COUNTIF(B2:D2,14),14,"")) 数字と数字の間をカンマにしたいなら以下のような数式になります。 =SUBSTITUTE(TRIM(IF(COUNTIF(B2:D2,13),13," ")&" "&IF(COUNTIF(B2:D2,14),14,""))," ",",")
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート1のA2からD2セルの下方にデータが入力されているとします。 検索したい数値である13をE1セルに14をF1セルに入力します。右横のセルにはさらに検索したい数値が有れば入力します。 E2セルには次の式を入力して横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(E$1="","",IF(ISNUMBER(SEARCH(E$1,$A2&$B2&$C2&$D2)),E$1,"")) これで13が含まれていればE列に、14が含まれていればF列にそれらの値が表示されます。
》 抽出するデータは「13・14」になり なぜそうなるのですか?
- keithin
- ベストアンサー率66% (5278/7941)
ABCD列に、一体全体どんな具合に数字を記入してあるのですか? それともA列にまとめて「123456111213」が記入してあると、言い忘れただけでしょうか。 A列に「123456111213」が入っている: =SUBSTITUTE(TRIM(IF(NOT(ISERROR(FIND(13,A1))),13,"")&" "&IF(NOT(ISERROR(FIND(14,A1))),14,""))," ","・") A列からD列に不明の組み合わせで数字が並んでいて、セルが分かれていようがなんだろうがとにかく13や14と数字が続けばいいのなら: =SUBSTITUTE(TRIM(IF(NOT(ISERROR(FIND(13,A1&B1&C1&D1))),13,"")&" "&IF(NOT(ISERROR(FIND(14,A1&B1&C1&D1))),14,""))," ","・") #3文字ずつ4列に分けて記入してあると言いたかったのかと思いましたが、それだと2行目や3行目がどうして13と14になれるんでしょうか。
お礼
ありがとうございます。親切なご説明本当に助かりました。 また質問に一部わかりづらいところがあり大変失礼いたしました。