【问题标题】:Copy Row if Sheet1 A contains part of Sheet2 C如果 Sheet1 A 包含 Sheet2 C 的一部分,则复制行
【发布时间】:2015-06-13 07:56:00
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    看看这是否有效:

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

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

    【讨论】:

    • 所以公式中不需要select*,直接查询即可?
    • 这是我正在处理的工作表:https://docs.google.com/spreadsheets/d/1lPOwiYGBK0kSJXXU9kaQjG7WNHjnNuxy25WCUudE5sk。它在不同的工作表上提取多个页面,然后清理数据页面。计划是有一个更新表来搜索当前构建日期的变更日志信息,并将该数据放在构建的旁边。因此,最后一张表将显示该夜间构建的最新构建 + 提交更改。这就是使用此功能的地方,用于抓取同一日期的变更日志。
    • 我无法打开该文件。您可以在帖子中添加链接吗?
    • 添加了帖子的链接。不知道为什么它在 cmets 中不起作用
    • 您好,D1中的值是一个数值。尝试将其转换为如下文本: =query('GitHub-Changelog'!A:F, "where A contains '"&to_text(D1)&"' ")
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多