我有一张电子表格,可以在https://docs.google.com/spreadsheets/d/1bhIV1ULLXhjdSO_5Q5l5ZNe7Zaxrj15CYMW88FMFgRU/edit?usp=sharing
查看电子表格的工作方式是,当从列表中进行选择时,特定单元格引用数据表并填充相应的单元格。这在excel中完美运行,我只是使用Iferror来隐藏循环引用。这不是google sheet中的情况#REF!错误仍然出现。我怎样才能纠正他们不再出现?我尝试过独特的但是即使从下拉框中选择了不同的选项,它也会使所有单元格都存在。
答案 0 :(得分:0)
问题是公式本身很好,但(对于第N列)'Attributes-InSeason-Trade_Mach'!$L121
,以下行评估为""
。
这意味着,对于Google电子表格中的INDEX
,它将使用所有行,而这些行又会覆盖下一行中的数据,因为INDEX
将返回一个范围,不是一个单元格。
公式本身评估正常,它不会导致错误,这就是为什么IFERROR
不会触发替代性""
,问题在评估后发生,当它试图显示数据时。
你可以将INDEX
调用包含在这样的IF
内(这是N列的一个例子)
=IFERROR(IF('Attributes-InSeason-Trade_Mach'!$L110 <> "",
INDEX('Attributes-InSeason-Trade_Mach'!$H$110:$I$214,
'Attributes-InSeason-Trade_Mach'!$L110,
COLUMNS(Trade_Machine!$P$4:P4)), ""), "")
答案 1 :(得分:0)
您可以使用ISREF()
功能。将它与IF()
结合使用即可:
IF(ISREF('sheetname'!A4), 'sheetname'!A4, "")