2016-07-20 23 views
0

如附圖所示,我需要將A2:D10轉換爲A12:E17的格式。從F1到AB12的4個表格是我使用if,match和index的實驗。相同的公式會得到不同的結果,它似乎取決於表格的行位置。在My previous question中,我試圖找出if函數的問題。如何使用if,match和index來不同地安排表格數據?

我在這裏做錯了什麼?

enter image description here

感謝, 魯

enter image description here

+0

如果您可以在文本中包含公式,這意味着我們不必爲重新打包而重新輸入公式。正如前面的回答中所提到的,它不會出現,您將其輸入爲數組公式(按** ctrl + shift + enter **)。 – gtwebb

+0

我沒有合併的單元格。這裏是單元格G3的公式: = INDEX($ A $ 2:$ D $ 10,MATCH($ F3,IF($ A $ 2:$ A $ 10 = G $ 2,$ B $ 2:$ B $ 10),0), MATCH(G $ 1,$ A $ 2:$ D $ 2,0)) – user6610658

回答

1

同樣,我在你的最後一個問題說:公式一直沒有進入陣列。數組公式需要使用Ctrl-Shift-Enter確認。

如果沒有這種情況,IF語句中的第一個數組不會被解析,並且Match不會返回正確的結果。

使用評估公式工具並單步執行公式。

合併的單元格不幫助單元格引用。取消合併單元格並填寫第1行中的所有標籤,然後使用這個稍微修改過的公式並使用Ctrl-Shift-Enter進行確認。然後複製和下來。

enter image description here

+0

個人偏好,但我會避免**索引中的第二維,通過直接引用C列或D列匹配**公式。可能不適合數據雖然設置了許多列。 – gtwebb

+0

@ gtwebb是的,但是這將需要H到J四列的不同公式。我想爲此練習的目的展示如何使用現有設置完成這項工作。 – teylyn

+0

Ctrl-Shift-Enter的作品。謝謝!我不知道我需要在公式上按Ctrl-Shift-Enter才能使用數組。它現在工作! – user6610658

1

我希望得到的功能,右邊的英文名:和

在D14以下細胞:

=INDEX($C$1:$C$5;MATCH(1;MMULT(($B$3:$B$10=$A14)*($A$3:$A$10=B$13);1);0))

MATCH函數告訴其值(由數從頂部算起)匹配這兩個條件。 INDEX函數從C1:C5返回這個值。

相關問題