表の構成が明確ではないので、データ2がA、Bに入力されているとします。 価格をH以降に昇順で抽出します。
A B C D E G H I J K....... 1 機種 価格 機種 価格 2 A 10 A 3 B 20 B 4 A 30 C 5 C 30 D 6 A 20 E 7 D 20 8 E 50
H2: =IF(COLUMN(A1)<=COUNTIF($A$2:$A$400,$G2),INDEX($B$2:$B$400,MOD(SMALL(IF($A$2:$A$400=$G2,$B$2:$B$400+(ROW($A$2:$A$400)-1)/1000,""),COLUMN(A1)),1)*1000,1),"")
Shift + Ctrl + Enter キーで式を入力して、必要数右と下にコピーします。 配列数式となり式の前後が「{}」で囲まれます。
機種ごとの価格の種類が10個前後と想定しましたので、その範囲では重くはありませんが データが多くなったり,価格の種類が多くなりますと,重たくなるかもしれません。 |