Excel不会返回与Google表格相同的值

我有这个公式适用于Google表格:

=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返回可拖动的学生列表(C1select列)

但是,当我从Google表格下载.xlsx并在MS Excel中打开时,它不会返回学生。 它返回1行(标题),没有别的。 什么可以导致它?

编辑:添加快照 快照

在这里输入图像说明

这是一个数组公式,它不需要显式使用ARRAYFORMULA地识别Google,而Excel不是。 您需要使用CTRL + SHIFT + ENTERinput公式。 如果你做的是正确的话,公式应该被自动包含在花括号{ }

简单的答案是,你必须把它作为Excel中的数组公式(在这里显示一些虚拟数据)

在这里输入图像说明

但是你刚刚拿到第一排的原因就不那么明显了(对我来说无论如何)

当你有一个范围,并在公式中使用= G:G,Excel根据放置公式的位置select一个不同的单元格(我忘了这个机制是什么?),所以在这种情况下,B2中的公式来自学生的6位忠诚度!G2和IF语句给出TRUE,最终得到(行)1中的最小值,这只是1,所以你得到第一行。 如果你试图获得第二小,你最终会出现一个错误。