[[20210308104425]] 『検索結果を別シートに表示したい』(MM) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『検索結果を別シートに表示したい』(MM)

     シート1
       A       B       C       D       E      F       G
 6   IDNo    試験No   客先名  機工名  数量  納期  出荷日
 7   A0125     2584      A社     ABC       10      1/21     1/25
 8   C0058     1585      B社    HHT       5       1/20     1/22
 9   A0225     5587      A社        GFF       15      1/28     1/30

    シート2
       B         E        F     G     H        I       J   
 7    A0125     1/25    作業日   作業日  名前A  作業日 作業日  
 8             作業日  作業日   名前B  作業日 作業日
 9                      備考欄  備考欄   空白   備考欄  備考欄
 10   C0058     1/22    作業日   作業日  名前A  作業日 作業日
 11                     作業日   作業日  名前C  作業日 作業日
 12                     備考欄  備考欄   空白   備考欄  備考欄
 13   A0225     1/30    作業日   作業日  名前D  作業日 作業日
 14                     作業日   作業日  名前A  作業日 作業日
 15                     備考欄  備考欄   空白   備考欄  備考欄

 以上なデータがあります、シート1で500行ほどです。
 シート1の A  B 列わ同じ番号はありません、これおシート3で
 IDNo を検索すると、A0125を検索で
       B        C         E         F        G        F      G
 6   A0125     2584      A社      ABC        10     1/21   1/25 
 7   作業日  作業日  名前A    作業日   作業日        
 8   作業日  作業日  名前B    作業日   作業日               
 9   備考欄   備考欄    空白     備考欄   備考欄              

 6行目にシート1の7行目、7,8,9行目にシート2の7,8,9行目が
 表示。 
 このような検索結果を表示したいです、よろしくお願いします。

  

< 使用 Excel:Excel2010、使用 OS:Windows7 >


シート2の
       B         E        F     G     H        I       J 

シート3の

       B        C         E         F        G        F      G

上記列の表記はどちらも正しいですか?

(くまさん) 2021/03/08(月) 13:46


 すみません、
 シート2のACD列は空白、シート3はBCDEFGHです
 間違いでした。
(MM) 2021/03/08(月) 17:06

シート3のA1に検索するIDNoを入力すると仮定して

B6=INDEX(シート1!$A:$G,MATCH($A$1,シート1!$A:$A,0),COLUMN()-COLUMN(B6))
B7=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0),COLUMN()-COLUMN(B7))
B8=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0)+1,COLUMN()-COLUMN(B8))
B9=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0)+2,COLUMN()-COLUMN(B9))

自分の環境であれば上記のみで問題ありませんが
うまく機能しない場合には

B6=INDEX(シート1!$A:$G,MATCH($A$1,シート1!$A:$A,0),1)
B7=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0),1)
B8=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0)+1,1)
B9=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0)+2,1)

として、
C6=INDEX(シート1!$A:$G,MATCH($A$1,シート1!$A:$A,0),2)
C7=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0),2)
C8=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0)+1,2)
C9=INDEX(シート2!$F:$J,MATCH($A$1,シート2!$B:$B,0)+2,2)
のようにC列分は最後の1を2に変更
D列なら3に変更でいかがでしょうか?

(くまさん) 2021/03/08(月) 17:38


 Sheet3のB6セルが検索値だとして

 C6 =IFERROR(INDEX(Sheet1!B:B,MATCH($B6,Sheet1!$A:$A,0)),"")
  右コピー
  ※G6とH6の表示形式「日付」

 B7 =IF($C$6="","",INDEX(Sheet2!F:F,MATCH($B$6,Sheet2!$B:$B,0)+ROW(A1)-1))
  右・下コピー
  ※ROW(A1)の「A1」はA1セルの値とは関係ないので変更しないように
  ※「作業日」には日付が入るのなら表示形式「日付」
  ※8行目の表示形式〜ユーザー定義 #  ← Sheet2が空白の場合の「0」を非表示にするため

 以上
(笑) 2021/03/08(月) 19:23

 ↓ の方がいいかも

 C6 =IF($B6="","",IFERROR(INDEX(Sheet1!B:B,MATCH($B6,Sheet1!$A:$A,0)),""))
 右コピー

 B7 =IF($B$6="","",IFERROR(INDEX(Sheet2!F:F,MATCH($B$6,Sheet2!$B:$B,0)+ROW(A1)-1),""))
 右・下コピー

 注釈は先の回答と同じ

 以上
(笑) 2021/03/08(月) 21:07

 連絡遅くなり、すみません。
 くまさん、笑さま、検索出来ましたありがとうございました。
 (2)検索・・・は別な方です、失礼ですよ。
(MM) 2021/03/09(火) 20:18

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.