Excel:从条件中获取行

时间:2018-05-24 12:26:07

标签: excel google-sheets row vlookup transpose

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

我尝试了各种方法,但根本无法解决问题。首先,我尝试传输来自第一张表的数据,这让我意识到这是一个糟糕的方法,然后我尝试了 Vlookup ,这似乎是最好的方法,但即使之后6个教程我无法使整个行工作,其中类别是“向上走”。

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

标准

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

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

丹尼尔

1 个答案:

答案 0 :(得分:0)

让我们假设你有这样的数据设置:

[enter image description here]

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

[enter image description here]

所以为了让它看起来像那样,我做了以下几点:

  • 将此公式放入助手列(在本例中为单元格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)。