エクセル:条件データの選出
エクセル
(前提)
項目1から項目5の100行×5列の表
1行目:タイトル (1,1)が項目1、――、(1,5)が項目5
(2,1)から(100,5)がデータ
(求めたいこと)
項目1データと項目2データの組合せを重複なく数え
G列以降に存在するだけ
G列 : H列 :I列 -----------------
項目1データの1 : 項目1データの2:項目1データの3------------
対応する項目21データの1 : 項目2データの2:項目2データの3------------:
という形で出力したいする。(但し項目1は昇順にしたいが今回それは保留)
(例)
A列 B列
項目1 :項目2
C に
A い
B ろ
A い
B は
C に
D い
(例結果)
G列
A:B:B:C:D(ここは必ずしもソートの必要なし)
い:ろ:は:に:い
どう解決すればということで、
1行目に項目1、2行目に項目2ということで
G1=INDEX($A$2:$B$100,SMALL(IF(MATCH($A$2:$A$100&$B$2:$B$100,$A$2:$A$100&$B$2:$B$100,0)=ROW($A$1:$A$99),ROW($A$1:$A$99)),COLUMN(A1)),ROW(A1))
配列数式です。Ctrl + Shift + Enter
2行目にフィル、エラーが出るまで横へフィル
昇順ではないので、結果をコピー、そのまま[形式を選択して貼り付け]-[値]、
あとは、列単位で並べ替え。
このやり方で一つの立派な解なのですが。
(質問)
項目1と項目2がA列,D列と離れている場合はどうするかということです。
もちろんワーク用にシートをコピー後B列~C列を削除して適用すれば求まるのはわかりますが、そうしないでもできる方法があれば教えてください。