如果Sheet1 A包含Sheet2 C

时间:2015-06-13 07:56:01

标签: rss google-sheets google-docs drive advanced-search

所以我试图从单独的工作表(sheet2!)中连续拉出数据,如果Col A的一部分具有sheet1中的Date! C1。

Col A ex:“Build 2015 at Fri Jun 12 03:03:49”

Col C1 ex:“Fri Jun 12”(每隔几天更改日期)

我尝试过这些公式,但它们不起作用。我得到的错误是“没有结果”; “错误过滤器的范围大小不匹配”; “没有ColumnA”; “公式解析错误”

=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的方向,但我认为需要完整的脚本编写来完成这个,所以我不知道该怎么做,但会学习;虽然一次只有一件事(只是想我会分享一个更好的版本,我想要完成的)。

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

2 个答案:

答案 0 :(得分:0)

看看是否有效:

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

其中C1(与公式在同一张纸上)是保存日期的单元格(例如:6月12日星期五)。

答案 1 :(得分:0)

您不需要使用""

包围范围

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

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

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