google-sheets - Google 表格 - ARRAYFORMULA 中的 VLOOKUP

标签 google-sheets array-formulas gs-vlookup google-sheets-formula

我正在尝试在 Google 表格中的数组公式内执行 Vlookup。

我有两张表,S1 和 S2。

每个列都有 3 个相同的列:A 列(日期)、B 列(名称)和 C 列(付款类型)

我想根据日期和姓名组合匹配将付款类型从工作表 2 读取到工作表 1。这意味着如果日期和名称与工作表 2 中的匹配,则返回付款类型。

这是我的 Vlookup 公式,

=VLOOKUP(A2,FILTER('S2'!A2:C7,'S2'!A2:A7 = A2,'S2'!B2:B7 = B2),3,FALSE)

以上公式解释:

S1 is sheet 1 and S2 is sheet 2

A2 <- Date from sheet 1

'S2'!A2:C7 <- Entire sheet 2 range

'S2'!A2:A7 = A2 <- Comparing sheet 2 dates with Date in A2 of sheet 1

'S2'!B2:B7 = B2 <- Comparing sheet 2 names with Name in B2 of sheet 1

3 <- Returning the third column value which is Payment Type if the date and name match.

这个效果很好。以下是电子表格的链接和示例:

https://docs.google.com/spreadsheets/d/1tIlq_kBWlM1Stj_Iqoua2LswW2IUl7TBbhnFFhPX4uo/edit?usp=sharing

我想用第二行中的一个数组公式替换所有行上的 Vlookup 公式。

这是我现在所拥有的,但不起作用。

=ARRAYFORMULA(VLOOKUP($A$2:$A$7,FILTER('S2'!A$2:C$7,'S2'!$A$2:A7 = $A$2:$A$7,'S2'!$B$2:B7 = $B$2:B7),3,FALSE))

请问有人可以告诉我这里出了什么问题吗?我对这些公式很差劲。请参阅我上面附上的表格。这会向你解释一切。

最佳答案

删除C列的所有内容,然后输入C1

={"Payment Type"; ARRAYFORMULA(IF(LEN(A2:A), VLOOKUP($A2:A&B2:B,{'S2'!$A$2:A7&'S2'!$B$2:B7, 'S2'!$C$2:C7},2,FALSE),))}

看看是否有效?

关于google-sheets - Google 表格 - ARRAYFORMULA 中的 VLOOKUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52757088/

相关文章:

arrays - 忽略 Excel 数组公式中的空白参数

if-statement - 如果左侧的单元格为空,是否可以使用 arrayformula 复制上面的值?

filter - 对于没有数据的单元格,Google 表格 Vlookup 结果中出现“不匹配”消息

javascript - MailApp.sendEmail 不适用于 onEdit 功能(Google 表格脚本编辑器)

基于标准的 Excel 索引

在 r 中读取 Google 表格中的特定表格

google-sheets - 电子表格公式将所有匹配项收集到一个单元格中

google-sheets - 如何从引用代码将多个单元格的值放入另一个工作表中

google-apps-script - 如何使用 Google 相册 API 方法 : mediaItems. 在 Google 应用脚本中搜索电子表格

google-apps-script - 在没有随机 Utilities.sleep 的情况下处理 UrlFetch 速率限制的正确方法?