0

列 A ( ) と列 B ( )Product Brandの連結に基づいて、異なる s (列 D) を見つける必要があります。列 C には、列 A と列 B の連結が含まれます。RegionProduct

問題は、列 A と列 B の値を繰り返すことができるため、=VLOOKUP を使用して個別Product Brandの s を見つけることができないことです。

私の入力は次のようになります:-

Region      Product     Concat       Product Brand    

R1          P3          R1P3         PB1
R2          P2          R2P2         PB1
R3          P3          R3P3         PB1
R4          P4          R4P4         PB1
R5          P5          R5P5         PB1
R1          P1          R1P1         PB2
R1          P1          R1P1         PB3
R1          P2          R1P2         PB4
R1          P1          R1P1         PB5
R1          P1          R1P1         PB6
R1          P1          R1P1         PB7
R2          P1          R2P1         PB2

Region 1 (R1) と Product P1 (別のアプリケーション) を選択すると、その組み合わせを持つすべての製品ブランドを異なるセルに表示できるはずです。私の結果セットは次のようになります (Cols E & F など):

R1P1      PB2
R1P1      PB3
R1P1      PB4
R1P1      PB5
R1P1      PB6
R1P1      PB7

純粋な Excel 数式ソリューションが必要で、ピボットも VB もその他のフィルター オプションもありません。

どんな助けでも本当に感謝しています。

4

2 に答える 2

0

配列数式を使用したソリューションを
次に示します。 にあるサンプル データを使用するとしますA1:D13

を選択E1:E13し、数式バーに次のように記述します。

=IF(C1:C13=G1&H1,C1:C13,"")

CTRL + SHIFT + ENTER を押します。

同様に、F1:F13これを書く:

=IF(C1:C13=G1&H1,D1:D13,"")

注: 表示される値はG1H1入力内容によって異なります。
空白の場合は、 に空白が表示されE1:F13ます。
R1 と P1G1H1それぞれと に入力E1:F13すると、すべての R1P1 とそれに対応する B(x) が表示されます。
しかし、間に空白があります。もうすぐです。

次に、次の式を選択G2して入力します。

=INDEX(E$2:E$13, MATCH(LARGE(COUNTIF(E$2:E$13, "<"&E$2:E$13), ROW(1:1)), COUNTIF(E$2:E$13, "<"&E$2:E$13), 0))

再度、配列数式として入力します (CTRL + SHIFT + ENTER)。
までドラッグしG13ます。

同様に、次のH2式を書きます。

=INDEX(F$2:F$11, MATCH(LARGE(COUNTIF(F$2:F$11, "<"&F$2:F$11), ROW(1:1)), COUNTIF(F$2:F$11, "<"&F$2:F$11), 0))

再度、配列数式として入力します (CTRL + SHIFT + ENTER)。
までドラッグしH13ます。

これで、R1P1 とすべての B(x) の間に空白がないことがわかります。これは、あなたが読みたいかもしれないこの記事
に 基づいています。

于 2013-10-30T09:46:05.310 に答える
0

以下のようなレイアウトを想定しています。

SO19675938 の例

次にF1で、それに合わせてコピーします:

=IFERROR(INDEX($D$1:$D$14,SMALL(IF($C$1:$C$14=E$1,ROW($D$1:$D$14),9.99E+207),ROW())),"")  

( Ctrl+ Shift+で入力Enter) と E2 で、それに合うようにコピーします。

=IF(F2<>"",E1,"")  

Concat行参照を拡張したい場合がありますが、値が E1 に入力されている場合、要件を満たすと思いますか?

于 2013-10-30T14:56:11.310 に答える