Google sheets Google Sheets=如果公式偶尔在多个工作表上运行

Google sheets Google Sheets=如果公式偶尔在多个工作表上运行,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一个包含多个工作表的工作簿,我正在尝试在工作表之间转换信息 我使用=IF公式来识别Sheet1中存在数据匹配的实例,并将信息从相应列的标题拉入Sheet2 在任何人提到之前,我已经尝试过使用VLOOKUP函数,不幸的是它只适用于数字数据(我的集合是按字母顺序排列的) 不幸的是,我使用的公式似乎只是偶尔起作用——尽管在确实起作用的情况下,它可以完美地按预期工作。在所有其他情况下,它返回一个#值!错误或未能将逻辑功能识别为真 =IF(Sheet1!$B$3:$B$46=Sheet2!B$1, S

我有一个包含多个工作表的工作簿,我正在尝试在工作表之间转换信息

我使用=IF公式来识别Sheet1中存在数据匹配的实例,并将信息从相应列的标题拉入Sheet2

在任何人提到之前,我已经尝试过使用VLOOKUP函数,不幸的是它只适用于数字数据(我的集合是按字母顺序排列的)

不幸的是,我使用的公式似乎只是偶尔起作用——尽管在确实起作用的情况下,它可以完美地按预期工作。在所有其他情况下,它返回一个#值!错误或未能将逻辑功能识别为真

=IF(Sheet1!$B$3:$B$46=Sheet2!B$1, Sheet1!$C$2:$AB$2, "-")


如何使公式适用于所有单元格?非常感谢您的帮助,谢谢

我能够使用ArrayFormula填充整个范围。然而,我不理解你的电子表格背后的基本逻辑,所以这可能不是你想要的

=ArrayFormula(IF(Sheet1!$B$3:$AB=Sheet2!B$1:AB$1, Sheet1!$B$2:$AB$2, "-"))
长话短说,IF公式不返回多个值-必须用ArrayFormula将其包装起来,以便在整个范围内执行


谁说VLOOKUP只处理数值数据?这是一个错误的假设。VLOOKUP适用于所有数据类型,它们只需要匹配
=VLOOKUP(Sheet2!B$1,Sheet1!$B$3:C$46,2,FALSE)
将返回B匹配的C值。对于此错误,请@ScottCraner道歉。然而,我用VLOOKUP尝试了它,现在它从Sheet2返回结果!B1:J1而不是返回活页1!B2:J2(使用示例更新了实时工作表)。请尝试筛选:
=筛选(Sheet1!$C$2:$AB$2,Sheet1!$B$3:$B$46=Sheet2!B$1)
请提供一些所需输出的示例