0

複数の一致基準を使用して複数の列の値を返すことを探しています。セルの B1 と C1 に関する私の基準を含むサンプル シートのスクリーンショットを添付します。したがって、基本的には、2 つの基準 (例「Team1」と「low」) に一致する場合、ヘッダー レンジャー C3:N3 から列ヘッダー (例 Name10 & name14) を返す必要があります。

私はいくつかの式を試しましたが、これは私がどこまで行ったのかです: =INDEX($C$2:$AL$2,SMALL(IF(($A$3:$A$21=$B$1)*($B$3:$B$21=$C$1),ROW($A$3:$A$21)-ROW($A$3)+1),ROW(1:1)))

何が足りないのかわからない?

ここに画像の説明を入力

ここに画像の説明を入力

よろしくお願いしますフォックス

4

1 に答える 1

0

まず第一に、あなたの例では行 3 と 4 を指摘していますが、指定された基準の 1 つだけがこの行で一致しています: low、基準で指定されたTeam4は一致していないため、1 つまたは1 つに一致しようとしていると見なします指定された両方の基準。
数式でこれを行うために私が想像できる唯一の方法は、このような数式を使用することです

=SE(C3<>0;$C$2&", ";"")&SE(D3<>0;$D$2&", ";"")&SE(E3<>0;$E$2&", ";"")&SE(F3<>0;$F$2&", ";"")&SE(G3<>0;$G$2&", ";"")&SE(H3<>0;$H$2&", ";"")&SE(I3<>0;$I$2&", ";"")&SE(J3<>0;$J$2&", ";"")  'and so on...

私の言語ではSE()関数IF()であり、この数式をテーブルの右側の列 (たとえば、col O) に使用すると、対応する数値が 0 とは異なる行の名前のリストが表示されます...数式を展開しますすべての行を下にしてから、このような式で

=SE(O(A1=A3;B1=B3);O3;"")&SE(O(A1=A4;B1=B4);O4;"")&SE(O(A1=A5;B1=B5);O5;"")&SE(O(A1=A6;B1=B6);O6;"")&SE(O(A1=A7;B1=B7);O7;"") 'and so on...

O()あなたに対応する関数を使用すると、基準の一方またはOR()両方に一致する行の文字列 (名前) が連結されます。両方の条件に一致させたい場合は、 の代わりに使用する必要があります。 このアプローチの問題点は、名前と行数が多いと式が非常に長くなり、行を追加すると式を変更する必要があることです。別の問題は、同じ名前を複数回一致させると、式が出力するリストで繰り返され、名前のリストがカンマで終わることです。 AND()OR()

実際、これが必要なものを取得するための良い方法であるとは言えませんが、数式だけで想像できるのはこれだけです。

マクロを使用する必要がある場合、問題はより適切に、より柔軟に解決されるはずです。

于 2016-04-16T23:23:12.267 に答える