Google sheets:inter-sheet 公式似乎忽略了 MATCH 条件...(使用 1 个匹配条件将数据从一个 sheet 复制到另一个)

Google sheets: inter-sheet formula seems to ignore MATCH criteria... (Copy data from one sheet to another using 1 Match criteria)

我有一个带有 5 个选项卡(sheets)的 Google 传播sheet,我想将数据行从一个 sheet 复制到另一个,如果sheet.

之一的条件匹配

Sheet1 有数百行数据,横跨许多列。其中一列列出了日期。该列主要设置为日期格式。该日期列还使用各种条件格式规则。 (我无法更改这些或此列的格式!)。

在 sheet5 我有一个公式应该查看 sheet1 并在日期列中找到具有特定日期的所有行,然后将该行中的数据复制到sheet5.

中的一行

看起来像这样:=INDEX(sheet1!$A1:$O2002,MATCH($B,sheet1!$Q:$Q,0),0)

有点效果...如果我只是将公式粘贴到 sheet5 中的一个单元格中,它会找到与日期条件匹配的行并将数据复制过来。但是如果我想查询更多 sheet1,通过向下拖动单元格并找到更多要复制的数据行...它只是在初始查找后复制 sheet1 中的所有行。 ..完全忽略它在 $B$Q:$Q 中比较的内容...我怀疑我认为它在 MATCH($B,sheet1!$Q:$Q,0) 中比较的可能不是实际发生的事情,因此结果不符合我的期望...

这是 sheet 我要从以下位置复制数据的屏幕截图:此 sheet 由另一方设置和控制。我不能更改数据;我无法更改已输入的数据格式(例如,我无法将设置为日期的列更改为纯文本!)请参见红色注释。 但我可以将 N 列中的日期转换为 Q 列中的纯文本。Q 列是我在目标 sheet 中的公式中的 querying/comparing(请参见下面的第二个屏幕截图)

Sheet1 捕获:要复制的数据,标准日期列 在 sheet5 中,我有这个查询 sheet1 的公式: =INDEX(sheet1!$A1:$O2002,MATCH($B,sheet1!$Q:$Q,0),0)

这是 sheet5

中该公式生成的内容的屏幕截图

Sheet5 捕获:使用公式的结果 注意,它有点工作......(当我将公式粘贴到我的起始单元格时......它找到了符合我设置的标准的一行)但是如果我将 B3 向下拖动以查询 sheet1 more ...它只是抓取所有内容,即使 $Q:$Q 不符合 B1 中设置的条件...

为什么? 任何帮助或澄清问题表示赞赏。谢谢

拖动时您没有使用 $

锁定行

你的公式:

=INDEX(Sheet1!$A1:$Q100, MATCH($B, Sheet1!$Q:$Q, 0), 0)

应该是:

=INDEX(Sheet1!A:Q0, MATCH($B, Sheet1!Q:Q, 0))

因为使用您的初始公式,您刚刚通过每次下拉创建了某种“滑动范围”。理解公式......你正在索引范围 A1:A100 (从第 1 行到第 100 行),你将它缩小到第 13 行(MATCH 输出第 13 行因为找到了匹配项。接下来你向下拖动并索引范围更改为 A2:A101 但 MATCH 公式始终输出 13,因此范围 A2:A101 的第 13 行是第 14 行,依此类推

无论如何,在删除 B3:B 范围内的所有内容后,在 Sheet5!B3 中使用它:

=FILTER(Sheet1!A:P, Sheet1!N:N*1=B1*1)