2017-06-23 60 views
1

我有以下的Excel電子表格:換位列值的成行基於一個價值標準

 A    B   C   D   E  F  G 
1     Sale 1  Sale 2 Sale 3 
2 Product A   0  150  400     Sale 2 Sale 3 
3 Product B  1.000   0  300   Sale 1   Sale 3 
4 Product C   50  200  70   Sale 1 Sale 2 Sale 3 
5 Product D   800   0  0   Sale 1 

列B:d你可以看到每個產品的銷售。

列E:G我想顯示在哪個銷售產品銷售。因此,應顯示<> 0的銷售。

到目前爲止,使用這個公式:

=INDEX($B$1:$D$1,MATCH(TRUE,INDEX($B2:$D2<>0,),0)) 

但如果一個產品銷售只有一次(唯一)它纔會起作用。 一旦產品,例如產品A這個 公式給出我只回售2,但它留下了出售3

有沒有辦法列出的產品旁,每個銷售將出現在更多的銷售。 喜歡的東西htis:

Transposition IF value <>0 

回答

0

在E和跨,下複製到西裝:

=IF(B2>0,B$1,"") 

B2不固定,所以當整個複製(當抄下來B3等將調整到C2等 - 等同於RC [-3]),而B$1的行被錨定,所以不會改變(但列將根據B2改變)。

+1

我慢了10秒:) –

+0

@Gowtham - 但我被騙了:) - 之後添加了解釋。 – pnuts