【问题标题】:How to have VLOOKUP pull multiple instances?如何让 VLOOKUP 拉出多个实例?
【发布时间】:2021-07-16 04:09:41
【问题描述】:

我目前有一张用于组织发布的工作表。 SAMPLE

目前我有一个概览表和一个日历表,它根据日期和事件类型从概览表中提取。

=iferror(VLOOKUP(B$3&" "&$A4,Sheet1!$A:$D,4,0),"")

但是,当一天有多个“TITLE EVENTS”时,我必须使用“TITLE EVENTS 2”和“TITLE EVENTS 3”创建单独的行,以便 VLOOKUP 区分和显示所有标题事件实例在日历上。

有没有一种方法(可能很多更复杂)我可以只选择一个“TITLE EVENTS”并让工作表能够在“TITLE EVENTS”下创建一个新行在其自己的? (表 3 上的理想外观)。

【问题讨论】:

标签: google-sheets formula


【解决方案1】:

更优雅的选择:

See here

=IFERROR(ARRAY_CONSTRAIN(FILTER('Date Registry'!$D:$D, ('Date Registry'!$A:$A)=(H$3&" "&$A5)), 4, 1), "")

格式化:

=IFERROR(
    ARRAY_CONSTRAIN(
        FILTER('Date Registry'!$D:$D,  ('Date Registry'!$A:$A)=(H$3&" "&$A5)),
    4, 1)
, "")

【讨论】:

    【解决方案2】:

    看看这是否能解决你的问题:

    我复制了您的工作表并将其修改为 Sheet 3 但带有公式。

    你可以看到here。

    我在Calendar 表上使用了以下公式:

    =IFERROR(INDEX(FILTER('Date Registry'!$D:$D,  ('Date Registry'!$A:$A)=(E$3&" "&$A$5)), ROW()-4, 1), "")
    
    解释:
    =FILTER('Date Registry'!$D:$D,  ('Date Registry'!$A:$A)=(E$3&" "&$A$5))
    

    获取预期类型(例如 TITLE EVENTS)和预期日期的所有值。

    =INDEX(FILTER(...), ROW()-4, 1)
    

    第二个参数是行号。

    • 第 5 行是 TITLE EVENTS 所在的行。

    • 因此,ROW() - 4 给出了该行相对于第 5 行的从 1 开始的索引。

    第三个参数是列号,但由于范围只有一列,所以它总是1。

    【讨论】:

      猜你喜欢
      • 2022-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2021-10-29
      相关资源
      最近更新 更多