[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『検索結果を別シートに表示したい』(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 >
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
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.