- 締切済み
データ検索
エクセルの表に12-1,12-2,20-1,20-2のコードで品名・数量・金額等が入力されたデータがあります。検索コードに12と入力しただけで、12-1、12-2のデータを検索する方法があれば教えて
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は、如何でしょうか。 対象表に見出し行があるとします。(無い場合、適当に見出し行を挿入して下さい) (1)表上の任意セルを選択→データ→フィルタ→オートフィルタ (2)コード列のダウンリストからオプションを選択→コード欄に12*→等しいを選択→OK 因みに「フィルタオプションの設定」を使用すれば、別シートに抽出する事も可能です。
- imogasi
- ベストアンサー率27% (4737/17069)
例データ Sheet1で コード 品名 数量 単価 作業列(どこでも良い) 12-1 品名1 12 200 1 12-2 品名2 21 300 2 13-2 品名3 22 400 20-1 品名4 5 500 12-4 品名5 6 150 3 14-3 品名6 13 130 12-5 品名7 4 550 4 20-2 品名8 8 250 20-4 品名9 13 620 ーー F1に12(文字列にしておいて、入力のこと) E2セルに =IF(MID(A2,1,FIND("-",A2)-1)=$F$1,MAX($E$1:E1)+1,"") 下方向に式を複写。 結果上記の作業列の通り。街頭に連番を振ったことになる。 ーー Sheet2のA2に =INDEX(Sheet1!$A$2:$D$100,MATCH(ROW()-1,Sheet1!$E$2:$E$100,0),COLUMN()) といれD2まで式を複写。 A2:D2を下方向に式を複写。 ーー 下のほうの行に、 #N/Aを出さないようにするには Sheet1のE列の最大より、Row()-1が大なら 空白、というIF関数をかぶせる。 以上はimogasi方式と自称。WEBで「imogasi方式」で照会すれば、似た質問がたくさん出ます。
お礼
有難うございます。難しそうですが、試してみます。
お礼
回答有難うございます。試してみます。