如附圖所示,我需要將A2:D10轉換爲A12:E17的格式。從F1到AB12的4個表格是我使用if,match和index的實驗。相同的公式會得到不同的結果,它似乎取決於表格的行位置。在My previous question中,我試圖找出if函數的問題。如何使用if,match和index來不同地安排表格數據?
我在這裏做錯了什麼?
感謝, 魯
如附圖所示,我需要將A2:D10轉換爲A12:E17的格式。從F1到AB12的4個表格是我使用if,match和index的實驗。相同的公式會得到不同的結果,它似乎取決於表格的行位置。在My previous question中,我試圖找出if函數的問題。如何使用if,match和index來不同地安排表格數據?
我在這裏做錯了什麼?
感謝, 魯
同樣,我在你的最後一個問題說:公式一直沒有進入陣列。數組公式需要使用Ctrl-Shift-Enter確認。
如果沒有這種情況,IF語句中的第一個數組不會被解析,並且Match不會返回正確的結果。
使用評估公式工具並單步執行公式。
合併的單元格不幫助單元格引用。取消合併單元格並填寫第1行中的所有標籤,然後使用這個稍微修改過的公式並使用Ctrl-Shift-Enter進行確認。然後複製和下來。
個人偏好,但我會避免**索引中的第二維,通過直接引用C列或D列匹配**公式。可能不適合數據雖然設置了許多列。 – gtwebb
@ gtwebb是的,但是這將需要H到J四列的不同公式。我想爲此練習的目的展示如何使用現有設置完成這項工作。 – teylyn
Ctrl-Shift-Enter的作品。謝謝!我不知道我需要在公式上按Ctrl-Shift-Enter才能使用數組。它現在工作! – user6610658
我希望得到的功能,右邊的英文名:和
在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返回這個值。
如果您可以在文本中包含公式,這意味着我們不必爲重新打包而重新輸入公式。正如前面的回答中所提到的,它不會出現,您將其輸入爲數組公式(按** ctrl + shift + enter **)。 – gtwebb
我沒有合併的單元格。這裏是單元格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