• 締切済み

データ検索

エクセルの表に12-1,12-2,20-1,20-2のコードで品名・数量・金額等が入力されたデータがあります。検索コードに12と入力しただけで、12-1、12-2のデータを検索する方法があれば教えて

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は、如何でしょうか。 対象表に見出し行があるとします。(無い場合、適当に見出し行を挿入して下さい) (1)表上の任意セルを選択→データ→フィルタ→オートフィルタ (2)コード列のダウンリストからオプションを選択→コード欄に12*→等しいを選択→OK 因みに「フィルタオプションの設定」を使用すれば、別シートに抽出する事も可能です。

ikinohana
質問者

お礼

回答有難うございます。試してみます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

例データ 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方式」で照会すれば、似た質問がたくさん出ます。

ikinohana
質問者

お礼

有難うございます。難しそうですが、試してみます。

関連するQ&A

専門家に質問してみよう