【问题标题】:Match 1st table dates column with 2nd table dates and assign 1st table fields to 2nd table corresponding dates, separated by 0's in new column将第一表日期列与第二表日期匹配,并将第一表字段分配给第二表对应日期,在新列中用 0 分隔
【发布时间】:2021-09-20 10:16:35
【问题描述】:

我有 2 个表,一个有 2 个列,日期和金额,另一个表只有一个日期列。

第二张表的日期范围更广,我的目标是将第一张表中的日期与第二张表匹配,并在第二张表中记录适当的金额,以及空行的 0.00 美元值,其中没有日期从第 2 个表中的第 1 个表开始匹配。

所以第二个表应该包含它的默认日期和金额列,该列是从第一个表中添加的,在不存在金额的日期 + 0.00 美元值旁边。

我的目标是让 ARRAYFORMULA 进行匹配,因此当我升级第一个表时,字段会自动添加到第二个表中,而不必为添加的每个字段在第二个表中拖动公式来更新工作表。

这是我想出的公式,想知道它有什么问题,或者我的结果是否可以动态实现。

=ARRAYFORMULA(IF(COUNTIF($A$1:$A,$D$1:D)>0, QUERY({$A$1:$B}, "SELECT Col2 WHERE Col1 = $D$1:D"), 0 ))

https://docs.google.com/spreadsheets/d/1wCK-eyGdpMS605XVCBQDHy_5LYkbkWaaHZA2bNSY1SQ/edit?usp=sharing

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    您是否尝试过这样的 vlookup(单元格 E1):

    =arrayformula(if(D1:D<>"",iferror(vlookup(D1:D,A:B,2,0),0),))
    

    不过,它只适用于唯一日期。

    【讨论】:

    • 非常感谢!!!它的工作原理!!!
    猜你喜欢
    • 2015-01-05
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多