2017-08-31 89 views
1

我有這個公式,在谷歌表的工作原理:Excel中沒有返回爲谷歌表相同的值

=IF(ISERROR(
INDEX(Students!$A:$H,SMALL(IF(Students!$G:$G=$B$1,ROW(Students!$G:$G)),ROW(1:1)),C$1)),"DELETE", 
INDEX(Students!$A:$H,SMALL(IF(Students!$G:$G=$B$1,ROW(Students!$G:$G)),ROW(1:1)),C$1)) 

它基於B1返校學生的拖動列表(C1選擇列)

然而,當我從Google表格下載.xlsx並在MS Excel中打開時,它不會返回學生。它返回1行(標題),沒有別的。 什麼可以導致它?

編輯:添加快照 snapshot

enter image description here

+0

這將有助於查看工作表的快照。你可以張貼你的工作表的照片嗎? – Zac

+0

當然,生病編輯在 – japseow

+0

的快照幫助,但你的「學生」表的快照將有助於查看數據的佈局方式。你能補充一點嗎? – Zac

回答

2

這是一個數組公式,如果沒有明確的使用,Google很聰明,ARRAYFORMULA,雖然Excel不是。您需要輸入公式CTRL + SHIFT + ENTER。該公式應自動裝入花括號{},如果你做得對。

+1

感謝全面的回答,現在的工作:) – japseow

2

簡短的回答是,你必須把它放在如在Excel中的陣列式(這裏示出爲具有一些虛擬數據)

enter image description here

但是你剛剛拿到第一排的原因就不那麼明顯了(對我來說無論如何)

當你有一個範圍,並在公式中使用它= G:G時,Excel根據放置公式的位置選擇不同的單元格(我忘記了這個機制被稱爲?),所以在這種情況下,公式B2從學生中挑選6個忠誠!G2,IF語句給出TRUE,並且最終得到(行)1中的最小值,這只是1,所以你得到第一行。如果你試圖獲得第二小,你最終會出現一個錯誤。

相關問題