こんばんは。Wendy02です。
マクロで行わないと、いろいろ見当してみましたが、補助セルを使ったほうが楽です。場所はどこでもかまいませんが、
4行目を基点とするなら、該当行を取る数式は、どこの列のセルでもよいですから、4行目から書いてください。
また、良く式のデータを換える要素が高いなら、また、ユーザー定義関数で作ってしまったほうが楽かもしれません。
-------------------------------------------------------
今回の式は、100行目までを想定して作られています。
ここでは、仮に、[H4] ~としました。
Sheet2
H4 ~
=SMALL(INDEX(ISERROR(MATCH(Sheet1!$D$6:$D$100,{"大阪","宮崎","新潟","秋田","タイ","中国","香港","韓国"},0))*ROW($D$6:$D$100),,),SUMPRODUCT(NOT(ISERROR(MATCH(Sheet1!$D$6:$D$100,{"大阪","宮崎","新潟","秋田","タイ","中国","香港","韓国"},0)))*1)+ROW(A1))
Sheet2 B4 ~下に
=IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,2))
Sheet2 C4 ~下に
=IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,1))
Sheet3 B4 ~下に
=IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,3))
-------------------------------------------------------
Sheet3
H4 ~
=SMALL(INDEX(ISERROR(MATCH(Sheet1!$D$6:$D$100,{"東京","福岡","横浜","タイ","中国","香港","韓国"},0))*ROW($D$6:$D$100),,),SUMPRODUCT(NOT(ISERROR(MATCH(Sheet1!$D$6:$D$100,{"大阪","宮崎","新潟","秋田","タイ","中国","香港","韓国"},0)))*1)+ROW(A1))
Sheet3 B4 ~下に
=IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,3))
Sheet3 C4 ~下に
=IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,1))
お礼
何度も有難うございました。 意図している事が出来ました。 本当に有難うございました。 「またか」と思われるかもしれませんが前回のマクロの分に訂正が ありました。 再度質問を上げる事になりますが、もし宜しければ御教授願えれば 幸いです。