>同じ点数を取っている全てを表現したいです。
Excelの検索関数(MATCHなど)は、検索条件に一致したデータが
複数存在する場合、最初に当たったものを返します。
つまり、検索範囲が横方向なら左、縦方向なら上にあるものが優先されます。
(No.1さんの回答の場合、3科目とも同じ点なら一番左の「国語」を返すと思います)
ですので該当する科目を全部表示、となるとかなり面倒です。
もっと良い方法があるかもしれませんがとりあえず考えてみます。
A1からC1に「国語」「算数」「理科」
A2からC2に各科目の点数が入っているとします。
D2に、最低点を取った科目を表示したいとします。
作業列をたくさん使いますが
E2に
=MIN(A2:C2)
F2に
=COUNTIF(A2:C2,E2)
G2に
=MATCH(E2,A2:C2,FALSE)
H2に
=INDEX($A$1:$C$1,G2)
I,J,K,L列は、最低点を取っている科目が2科目以上ある場合のみ値が入ります。
I2に
=IF(F2<2,"",G2)
J2に
=IF(F2<2,"",ADDRESS(ROW(),G2+1))
K2に
=IF(F2<2,"",MATCH(E2,INDIRECT(J2&":C"&ROW()),FALSE)+G2)
L2に
=IF(F2<2,"",INDEX($A$1:$C$1,K2))
M,N,O,P列は、最低点を取っている科目が3科目の場合のみ値が入ります。
M2に
=IF(F2<3,"",K2)
N2に
=IF(F2<3,"",ADDRESS(ROW(),M2+1))
O2に
=IF(F2<3,"",MATCH(E2,INDIRECT(N2&":C"&ROW()),FALSE)+M2)
P2に
=IF(F2<3,"",INDEX($A$1:$C$1,O2))
ここまで入力した上で、D2に
=H2&L2&P2
としてください。
お礼
ありがとうございました。 解決いたしました。