【问题标题】:Excel: get row from criteriaExcel:从标准中获取行
【发布时间】:2018-05-24 12:26:07
【问题描述】:

我有一个带有两张工作表的 Excel 文件。第一张表包含数据(列中包含日期和更多信息的事件),在第二张表中我想显示一种类别的事件以及它们是否在未来。

我尝试了各种方法,但根本无法解决。首先我尝试转置第一张表中的数据,这让我意识到这是一种不好的方法,然后我尝试了 Vlookup 这似乎是最好的方法,但即使在6 个教程我无法获得整行,其中类别为“Walk Up”。

显示一个包含所有“Walk Up”事件的列表将是第一步。之后,我将不得不检查事件的日期是否已过期。

标准:

  • 事件有 EventType: "Walk Up"
  • 事件有日期 > 今天 ==> 获取所有符合条件的事件

非常感谢任何帮助或建议!

丹尼尔

【问题讨论】:

    标签: excel google-sheets row vlookup transpose


    【解决方案1】:

    假设您有这样的数据设置:

    [

    我认为实现您想要的最简单的方法是创建一个帮助列。在此示例中,我们将使用 D 列。我们还将设置您想要提取的标准,方法是将这些标准作为结果集的标准信息。它最终会是这样的:

    [

    为了让它看起来像这样,我做了以下操作:

    • 将此公式放入您的辅助列(在本例中为单元格 D2 并向下复制):=IF(AND(A2=$G$1,B2>$G$2),MAX(D$1:D1)+1,"")
    • 将此公式放入单元格 F5 并向下复制:=IF(ROW(F1)>MAX(D:D),"",$G$1)
    • 将此公式放入单元格 G5 并上下复制:=IF($F5="","",INDEX($A:$C,MATCH(ROW(G1),$D:$D,0),MATCH(G$4,$1:$1,0)))

    此时,您可以根据需要隐藏帮助列,如果您希望将结果放在不同的工作表上,只需剪切并粘贴到不同的工作表(在这种情况下,您将剪切 F:H 列)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 2017-03-28
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 2019-02-20
      相关资源
      最近更新 更多