
答え1
ヘルパー列を使用するとこの問題を解決できます。
使い方:
- 間に空白の列を挿入コードと国名 (ヘルパー列です)。
- セルに
B5
次の数式を入力します=A5
。 この数式をセルに入力し
B6
て下方向に塗りつぶします。=IF(A6="",B5,A6)
書く国の名前セル内のデータをフィルタリングします
D2 & D3
。セルに
E2
この配列数式を入力し、ctrl+Shift+Enter
右と下を入力して終了します。{=IFERROR(INDEX($B$5:$C$18, SMALL(IF(COUNTIF($D$2, $C$5:$C$18)+COUNTIF($D$3, $C$5:$C$18), ROW($A$5:$C$18)-MIN(ROW($A$5:$C$18))+1), ROW(A1)), COLUMN(A1)),"")}
注意
- シートに、ヘルパー列間
Col C and D
。 - 使用した配列数式の効率性を正当化するために、意図的に 2 つの国名を条件として使用しました。この数式は 1 つの条件でも機能します。
1 つの基準を使用する場合は、この基準を使用します。
{=IFERROR(INDEX($B$5:$C$18, SMALL(IF(COUNTIF($D$2, $C$5:$C$18), ROW($A$5:$C$18)-MIN(ROW($A$5:$C$18))+1), ROW(A1)), COLUMN(A1)),"")}
必要に応じて数式内のセル参照を調整します。