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