Excel不返回与Google工作表相同的值
我有一个在谷歌工作表上有效的公式:Excel不返回与Google工作表相同的值,excel,google-sheets,Excel,Google Sheets,我有一个在谷歌工作表上有效的公式: =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选择列) 但是,当我从Goo
=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 Sheets下载.xlsx并在MS Excel中打开时,它不会返回学生。它返回1行(标题)而不返回其他内容。
是什么引起的
编辑:添加了快照
简单的回答是,您必须将其作为Excel中的数组公式输入(此处显示了一些虚拟数据) 但是你为什么只得到第一排的原因就不那么明显了(至少对我来说)
当你有一个范围并在公式中使用它时,比如=G:G,Excel会根据你放置公式的位置从该范围中选择一个不同的单元格(我忘了这个机制叫什么了?),所以在这种情况下,B2中的公式会从学生那里获取6-忠诚度!G2和IF语句为TRUE,最后得到(行)1中最小的一行,也就是1,所以得到第一行。如果您试图获取第二个最小值,则会出现错误。简单的回答是,您必须将其作为Excel中的数组公式输入(此处显示了一些虚拟数据) 但是你为什么只得到第一排的原因就不那么明显了(至少对我来说)
当你有一个范围并在公式中使用它时,比如=G:G,Excel会根据你放置公式的位置从该范围中选择一个不同的单元格(我忘了这个机制叫什么了?),所以在这种情况下,B2中的公式会从学生那里获取6-忠诚度!G2和IF语句为TRUE,最后得到(行)1中最小的一行,也就是1,所以得到第一行。如果你试图得到第二个最小值,你最终会得到一个错误。这是一个数组公式,谷歌不需要显式使用
ARRAYFORMULA就可以识别它,而Excel则不然。您需要使用CTRL键输入公式
+按住SHIFT键并输入。如果你做得正确,公式应该自动括在花括号中。这是一个数组公式,谷歌不需要显式使用ARRAYFORMULA
就可以识别,而Excel则不然。您需要使用CTRL键输入公式
+按住SHIFT键并输入。如果操作正确,公式应自动括在花括号中。
{}。查看工作表的快照会有所帮助。你能贴一张你的工作表的照片吗?当然,我会编辑一张快照,这会有帮助,但是你的“学生”工作表的快照会有助于查看你的数据是如何排列的。您可以添加它吗?好的,在excel中,如果条件的计算结果为false,那么您也可以添加它,并因此获取第(1)行。这将有助于查看工作表的快照。你能贴一张你的工作表的照片吗?当然,我会编辑一张快照,这会有帮助,但是你的“学生”工作表的快照会有助于查看你的数据是如何排列的。您可以添加它吗?好的,也添加了它。您的if条件在excel中的计算结果为false,因此采用了第(1)行。感谢综合答案,它现在可以工作了:)感谢综合答案,它现在可以工作了:)