【问题标题】:vlookup a value and return if it is after a certain datevlookup 一个值,如果它在某个日期之后返回
【发布时间】:2021-05-06 17:09:04
【问题描述】:

您好,我有一张表格,其中包含姓名、药物、状态和相关日期的电子表格列表。在单独的电子表格上,我希望能够输入日期和状态(例如“待定”、“活动”)并显示相关的患者姓名。 如果我输入 21 年 5 月 6 日然后“活动”,我希望公式搜索主表并返回 21 年 5 月 6 日之后状态为“活动”的患者姓名。

【问题讨论】:

  • QUERY 函数应该能够轻松做到这一点。你能分享一个样本表,这样我就可以看看我如何为你写这个?显然不要在示例中使用实际名称。
  • 示例数据是我想要从中提取的数据。在示例表上,我希望能够输入日期和状态,其余的填充

标签: google-sheets formula


【解决方案1】:

我无法打开您的第二张工作表,但基于第一张工作表,我在单元格 F2 中添加了日期输入。

SheetsQUERY 是一个类似于 SQL 的强大功能。它可用于根据某些参数(例如您的日期搜索和状态 = 活动)显示数据集中的数据。

在示例中,以下QUERY 公式位于单元格 H1 中,但如果需要,您可以将其移动到不同的选项卡,显然引用 'DATA'!A:E 等。

=if(isblank(F2),,iferror(query(A:E,"where D > date '"&text(F2,"yyyy-mm-dd")&"' and lower(E) contains 'active' order by D,A",1),"No result"))

功能

isblank - 如果单元格 F2 为空白(日期搜索),则什么都没有。

iferror - 如果query 没有返回任何值,则输出“No result”字样。

query 函数 - 根据以下参数。

您的数据范围是单元格A:E

where子句基本上是说colD中的值需要大于单引号''内的日期,其中包含"&text(F2,"yyyy-mm-dd")&",也就是单元格F2的值,格式化在结构yyy-mmm-dd 中作为text

"&<Sheets function>&" 放在单引号'' 中允许您在查询语法中放置另一个表格函数,在此示例中,text 函数将单元格F2 的输入格式化为日期yyyy-mm-dd

where 子句还包括一个and,其中E 列的小写字母lower(E) 包含单词'active'

结果是ordered,先是 D 列,然后是 A 列。

查询末尾的,1 告诉它将第一行数据视为标题。如果是数据而不是标题,则为,0

如果您需要在实际工作表上实施,请告诉我。

【讨论】:

    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多