问题标签 [excelquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
25 浏览

excel - 文本到列工具正在中断我的条件格式

我有一个通过查询提取的数据范围,然后我使用数据范围比较来突出显示数据。例如,如果我在工作表“A”中提取我的数据,并在工作表“B”中输入我自己的数据,我正在检查工作表“A”上的哪些数据也在工作表“B”上。这实际上是通过工作表“B”中的列比较来完成的,但这并不相关。为了进行这种比较,我必须选择工作表“A”上的列,并使用“文本到列”工具对数据进行分隔以便进行比较。问题的症结在于,当这种情况发生时,或者当我刷新查询时,条件格式的规则和范围都会发生变化,并会创建一个新规则。

我尝试将受影响的范围设置为静态值,例如=$A$1:$L$500,但刷新查询后,范围更改为$A$1:$L$88. 这是一个问题,因为我需要查看的范围实际上是$A$1:$L$89,并且调整后的范围总是比需要的短一个单元格。此外,还会创建一个新的格式规则。在我原来的规则中,条件是='B'!$B2=TRUE. 在这个我没有创建的新规则中,条件是='B'!$B110=TRUE,受影响的范围是= $A$89:$L$500

不幸的是,这不是这个问题结束的地方。我之前提到,为了成功比较我需要的数据,我必须使用工作表“A”上的“文本到列”工具。这做了两件事:它创建了一个条件='B'!$B110=TRUE超过 range的新规则=$A$89:$L$129,它编辑了之前创建的规则,将条件更改为='B'$B111=TRUE,范围更改为=$A$130:$L$540

我真的不确定如何解决这个问题,如果需要,我会提供更多细节。综上所述,规则 A 存在于工作表 A 上,当工作表 A 刷新时,规则 A 的范围发生变化,规则 B 被创建。然后,当使用 Text to Columns 时,规则 B 的条件和范围都发生了变化,并创建了规则 C。

0 投票
1 回答
2738 浏览

excel - Power Query 忽略缺少的列

我制作了一个自定义函数来转换电源查询中的文件:

然后我运行以下查询来对文件夹中的所有文件执行此操作:

然后我的问题是列“Benzen”和“BTEX Total”并不总是存在,所以我得到一个错误:

Expression.Error:未找到表的“Benzen”列。详细信息:苯

我试过使用 MissingField.Ignore og MissingField.UseNull 没有运气,所以现在我转向 StackOverflow 寻求帮助,有人可以帮我克服这个错误:) 希望有可能

0 投票
2 回答
4946 浏览

excel - 是否可以在excel中安排电源查询的数据刷新以每天在2个特定时间刷新数据?

我在 Excel 中构建了一个电源查询,它从共享文件夹中的最新文件中提取数据。它是一个带有 SQL 命令类型的“OLE DB 查询”(不确定这是否是相关信息,但我认为我会包含它。)

该文件会自动使用新数据更新,并每天两次(大约上午 9:45 和下午 4:30)手动保存在共享文件夹中(不幸的是,并不总是使用相同的命名约定)。我想在那个时候刷新查询;但是,当我进入“使用”下的查询属性,然后在“刷新控制”下,唯一的选项是:“启用后台刷新”,“每 __ 分钟刷新一次”,“打开文件时刷新数据”,“刷新这个刷新所有连接”和“启用快速数据加载”。目前,我在打开文件时启用了刷新数据并在全部刷新时刷新此连接。

是否可以使用 VBA 或其他方法使查询每天在这两个特定时间(上午 9:45 和下午 5:00)自动刷新数据?

注意:我有一些使用 VBA 代码的经验,但只有非常基本的知识。

0 投票
0 回答
25 浏览

excel - 如何将参数传递给我的 SQL 语句?

如何使用参数创建动态 SQL 语句?我指定了两个参数“DateStart”和“DateEnd”,我想将它们包含在数据源的 SQL 语句中,但我不知道引用它们的正确方法是什么。我的目标是让用户能够在报告开始时调整参数日期。

例如:

现在,日期过滤器将添加到 Excel 单元格中,并且基于输入的结果将显示在表格中。

另外,建议在 MS Office 2016 和 O365 版本中也可以使用。

先感谢您!

0 投票
1 回答
22 浏览

web-scraping - 正在寻找一种网络刮板工具来从网页中提取整个表格并将它们放在 excel 中的不同工作表中

此表的第一列包含我必须使用的所有链接:https ://www.metabolomicsworkbench.org/data/DRCCStudySummary.php?Mode=StudySummary&SortBy=Analysis&AscDesc=asc&ResultsPerPage=2000

从每个链接中,我必须像这样下载整个表格:https ://www.metabolomicsworkbench.org/data/show_metabolites_by_study.php?STUDY_ID=ST000886&SORTFIELD=moverz_quant

并将每个链接中的每个表格放入excel中的单独工作表中。

如果有人能告诉我如何自动化整个过程,我将不胜感激。

PS:我不会编码...

0 投票
1 回答
219 浏览

excel - 有没有办法绕过 Excel 查询中的基本身份验证?

我有一个 excel 文件,我使用 API 从网络获取数据。我的数据以 json 格式返回。我将查询安排在“查询”和“属性”中,以便数据经常更新。

我需要能够与公司周围的人共享我的文件,但是当他们尝试刷新文件时,他们会点击“访问 Web 内容”窗口,该窗口要求他们输入凭据,用于“匿名”、“窗口”、“基本” '、'web api' 或 '组织帐户。

我正在使用带有通用报告电子邮件地址和 API 令牌作为密码的“基本”。

这是我的 m 代码的第一行: Source = Json.Document(Web.Contents(" website " & " filter ", [Headers=[Accept="application/json"]])),

我试图以用户名:密码格式嵌入授权和编码凭据,如下所示: Source = Json.Document(Web.Contents(" website " & " filter ", [Headers=[Accept="application/json",authorization="基本用户名:密码]])),

我不断收到堆栈溢出问题。

我在网上阅读了很多资料,但没有一种方法对我有用。我对此很陌生,不确定我可以尝试哪些其他方法。我需要绕过向我的同事询问凭据,而不是依靠我的机器将新数据推送到工作表中,因为我并不总是在线。

获得数据后,我将使用 power pivot 对其进行分析,以便我的同事可以随时查看概览。

我不能使用 jira excel 插件,因为不是每个人都有插件,我不能要求他们下载它,因为这对他们来说太复杂了。

任何帮助表示赞赏:)

0 投票
1 回答
34 浏览

excel - 如何根据 GoogleSheets 上另一个电子表格的内容进行查询以写入单元格值?

我有两个电子表格,我想根据另一列的值写入一列的值。

在主电子表格上,我有两列感兴趣:“Ativo”和“CNPJ”。

在名为“”的第二个电子表格中CNPJs,我有两列名为“TICKER”和“CNPJ”。

我的目标是根据“”电子表格上的条件“Ativo”=“TICKER”自动填充主电子表格的“CNPJ”列CNPJs

这是准备填充空白列的主电子表格。 在此处输入图像描述

这是具有所需 CNPJ 字段值的 CNPJ 电子表格。

在此处输入图像描述

这是使用并返回错误的查询:

0 投票
1 回答
51 浏览

excel - 如何将多个 csv 文件导入 Excel 中的查询连接?

我想使用 VBA 从 CSV 文件(它们具有相同的格式)导入 Excel 中的数据,以循环数据导入和使用查询格式化。我的第一个目标是从所选文件夹中的文件创建连接。我有以下代码:

执行宏后,我在 Excel 中的查询中收到以下消息:

我认为问题在于这部分:

源 = Csv.Document(File.Contents(& myPath & myFile))

我尝试了几种变体,但都没有奏效。有人可以帮我解决这个问题吗?

谢谢!

0 投票
1 回答
32 浏览

excel - 为什么我的 excel 查询会为某些人而不是其他人返回堆栈溢出?

我有一个带有数据透视图的 power pivot excel 仪表板。我通过使用 jira REST API 到源获取数据,并安排了查询。

我已经和我的同事一起测试了对仪表板的访问。对于 2 个人,它在尝试从源获取数据时返回堆栈溢出错误。而其他人则绝对没问题,并按计划获取数据。

为什么它会为某些人而不是其他人返回堆栈溢出错误?

0 投票
1 回答
109 浏览

excel - 打开excel文件时如何提示“访问网络联系人”弹出窗口

当有人打开我的 excel 文件时,我想提示“访问网页内容”弹出窗口,以便人们可以选择自己的设置。

目前它没有提供选择您的权限的选项 - 我需要在文件打开时打开提示,因此用户可以选择“匿名”、“Windows”、“基本”、“Web api”或“组织帐户。

我不想让我的用户去查询工具栏,选择“编辑”,选择“数据源设置”,选择“编辑权限”,选择“凭据”下的“编辑”以打开“访问网络联系人的弹出窗口。

有没有办法可以在每次打开文件时触发它打开?