如果 Sheet1 A 包含 Sheet2 C 的一部分,则复制行

Copy Row if Sheet1 A contains part of Sheet2 C

所以我试图从单独的 sheet (sheet2!) 中连续提取数据,如果 Col A 的一部分具有 [=42] 中的日期=]1! C1。

A 列例如:"Build 251 at Fri Jun 12 03:03:49 2015"

Col C1 ex:"Fri Jun 12"(每隔几天更改一次日期)

我试过这些公式,但它们不起作用。我得到的错误是 "finished with no results"; "error filter has mismatched range sizes"; "there is no ColumnA"; "formula parse error"

=filter("'GitHub-Changelog'!A", ("'GitHub-Changelog'!A" = 'x64 RSS Data'!C2))

=QUERY('GitHub-Changelog'!A:F,"select * where A contains '(TRANSPOSE(" "&C1:C&" "))'")

=FILTER('GitHub Changelog'!A,MMULT(SEARCH(TRANSPOSE(" "&'x64 RSS Data'!C1:C&" ")," "&'GitHub-Changelog'!A1:A&" "),SIGN(ROW('GitHub-Changelog'!A1:A))))

我不确定为什么我没有得到结果,日期在 A 中。如果我使用这个 =QUERY('GitHub-Changelog'!A:F,"select * where A contains 'Fri Jun 12'") 它打印出单行,它只是出于某种原因没有读取 C1;我需要它是动态的以匹配 C1 的任何更改。

*真正的未来理想目标是检查 Sheet1!C 与 Sheet2!A,如果 A 的一部分包含 C,则将整行 (Sheet2!A:F) 复制到单个单元格 (Sheet1!E) 中。按照 IF Sheet2!A contains sheet1!C1 then copy (sheet1!E=Sheet2!D&C&B 的思路,但我认为这需要完整的脚本编写才能完成,所以我还不确定该怎么做,但会学习;不过,一次做一件事(我只是想分享我正在努力完成的更好的版本)。

这是我正在处理的 sheet:https://docs.google.com/spreadsheets/d/1lPOwiYGBK0kSJXXU9kaQjG7WNHjnNuxy25WCUudE5sk/edit?usp=sharing。它在不同的 sheet 上拉取多个页面,然后清理数据页面。计划是有一个更新 sheet 搜索更新日志信息以获取当前构建的日期并将该数据放在构建的下一个。因此,最后的 sheet 将显示该夜间构建的最新构建 + 提交更改。这就是使用此功能的地方,以抓取同一日期的变更日志。

看看这是否有效:

=query('GitHub-Changelog'!A:F; "where A contains '"&C1&"' ")

其中 C1(在与公式相同的 sheet 上)是保存日期的单元格(例如:Fri Jun 12)。

您不需要用“”包围范围。

此外,您可以在过滤器中使用 Find() 来检查字符串中是否存在该日期。

这是一个有效的过滤器公式:

=FILTER('GitHub-Changelog'!A:F, Find('x64 RSS Data'!C1,'GitHub-Changelog'!A:A))