0

因此,如果 Col A 的一部分具有 sheet1 中的日期,我正在尝试从单独的工作表(工作表 2!)中连续提取数据!C1。

Col A ex:“2015 年 6 月 12 日星期五 03:03:49 构建 251”

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

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

=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。它在不同的工作表上提取多个页面,然后清理数据页面。计划是有一个更新表,在更新日志信息中搜索当前构建的日期,并将该数据放在构建的旁边。因此,最后一张表将显示该夜间构建的最新构建 + 提交更改。这就是使用此功能的地方,用于抓取同一日期的变更日志。

4

2 回答 2

0

看看这是否有效:

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

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

于 2015-06-13T08:44:24.170 回答
0

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

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

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

=FILTER('GitHub-Changelog'!A:F, Find('x64 RSS Data'!C1,'GitHub-Changelog'!A:A))
于 2015-06-16T05:28:21.623 回答