谷歌电子表格:脚本从 html 导入的数据中选择正确的值,并且从不以正确的顺序

Posted

技术标签:

【中文标题】谷歌电子表格:脚本从 html 导入的数据中选择正确的值,并且从不以正确的顺序【英文标题】:Google Spreadsheet: Script to pick the right values from data which is html-imported and never in the right order 【发布时间】:2021-06-24 07:44:54 【问题描述】:

我有以下我无法解决的问题:

网上有一个水质测量站的数据(https://hamburg.de/clp/hu/fischerhof/clp1/)。它每天都在更新,但数据没有存储在任何地方或放入图表中。所以我的游戏是有一个自动导入数据的脚本。我的电子表格中的函数将完成剩下的工作并放置例如图表中的水温。到目前为止一切顺利,我在这里找到了所有脚本和解决方法。

然后我发现了一个我无法解决的问题:网站上传数据时,顺序不一样。有时水温在第一排,有时在最后一排,有时介于两者之间。这会弄乱我所有的数据,因为我使用了一个过滤器,例如每隔 12 行,过滤掉所有的水温值并制作图表。当该位置因导入而改变时,我得到错误的值。

这是我目前的设置:

I import the data into Sheet 1 with a script

This script also gathers the data in Sheet 2, where I filter the Water temp values on the right side, the red value shows the problem I mentioned aboth

你们知道我该如何解决这个问题吗?这是我的第一个此类“项目”,在我发现问题之前真的很有趣,但我真的很想让它发挥作用!

【问题讨论】:

你会写python吗?因为,您可以编写一个 Python 脚本,在其中从网络上抓取数据,然后导出 csv 或 excel 文件,同时根据“Merkmal”键正确处理数据。这将确保每天都有正确的值。 但是如果你想在excel表格中进行,那么你可以根据“Merkmal”==“Wassertemperatur”的条件选择和更新水温的值,而不是根据单元格数选择. 嗨@AbdullahAlNahid,感谢您的评论!我只能使用 Google SpreadSheet。你能给我更多关于“Merkmal”方法的细节吗?我找不到合适的功能。随意使用英语术语,因为我使用英语的谷歌。非常感谢! 我说的是在过滤期间放置“硬编码值”,如下所述:exceljet.net/excel-functions/excel-filter-function 你消失了@RudolfHinkler 当你回来阅读What should I do when someone answers my question? 【参考方案1】:

使用这个查询

=QUERY(A2:C40,"select A, C where B matches 'Wassertemperatur' 
                 label A 'date', C 'Watertemp.'",1)

【讨论】:

以上是关于谷歌电子表格:脚本从 html 导入的数据中选择正确的值,并且从不以正确的顺序的主要内容,如果未能解决你的问题,请参考以下文章

用于将数据从谷歌电子表格加载到 bigquery 的独立脚本

使用谷歌应用脚​​本从电子表格数据中检索行

从谷歌电子表格将数据导入R

javascript 一个应用程序脚本示例,用于从谷歌电子表格中获取大查询数据。更多信息:http://wp.me/pB1lQ-19i

仅通过 Google Apps 脚本值修改 Google 电子表格

使用Chartrangeslider进行Google可视化,并从Google文档电子表格导入数据