问题标签 [excel-365]

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 投票
1 回答
25 浏览

excel - Excel - 刷新所有重复的数据透视表属性

美好的一天,Excel 中的“全部刷新”功能对我来说无法正常工作。

“报表中的属性”和“工具提示中的属性”重复。

过程:添加数据透视表并添加属性后,一切看起来都是正确的,并且 Refresh All 的行为也正确。保存、重新打开然后全部刷新后,“报表中的属性”和“工具提示中的属性”是重复的。

选择propertis时,excel应用程序将失败。

我将 Refresh All 功能确定为此问题的根源。在早期版本的 Excel 中没有发生类似的行为。

我在 Excel 365 x64 中遇到了这个问题。

不幸的是,由于某种原因,某些 Excel 不会出现此问题,这可能与管理 Microsoft 帐户有关。

请问,有人看过吗?有没有人能够解决这个问题?

0 投票
0 回答
87 浏览

excel - 数据透视表项目 - 避免使用许多导致 Excel 崩溃的 INDEX 和 MATCH 函数

我需要一些让我头疼的 Excel 项目的帮助。我成功地实现了我想要的一切,但结果对于 Excel 来说太重了,而且它一直在崩溃。我在大表(50 000+ 行)上过度使用INDEXMATCH函数,而 Excel 不喜欢它。我正在寻找一种以更轻松的方式为 Excel 做同样事情的方法。

以下是我取得的成果:我创建了一份报告,帮助我分析员工的绩效与他们的计费目标。为了创建这样的报告,我使用了Pivot Table

该数据透视表需要此信息作为其来源:

  • 每个员工所做的每笔销售(金额以美元和日期为单位)
  • 每位员工的时薪(每个时期都会发生变化,见下表 1)
  • 每位员工的计费目标(每个时期都会发生变化,请参见下表 1)

这是我的设置。我有 3 张桌子:

  • 表 1 (见附图) - 我在其中手动输入每个员工的数据(小时费率和计费目标)的表。他们的计费目标和每小时费率每个时期都会发生变化。因此,每个时期都有不同的线,我表示时期的第一天和时期的最后一天。

  • 表 2 (见附图) - 包含从我使用的另一个软件导出的销售数据的表。每条线代表员工在特定日期向客户销售的金额。这张表很重,包含超过 50 000 行。此外,该表的最后 2 列使用索引和匹配函数从 TABLE1 中获取正确的小时费率和正确的计费目标。这意味着这 50 000 行中的每一行都使用了 INDEX 和 MATCH 函数两次……这部分对于 Excel 来说太重了,我需要一个解决方法。此外,TABLE2 每隔几天就会使用来自我的其他软件(ERP)的新数据进行更新。所以我需要找到的解决方案必须考虑到这一点并且必须是永久性的(我尽量避免每次用新数据刷新 TABLE2 时必须执行的步骤)。

  • TABLE3 -使用 TABLE2 作为其数据源的数据透视表。我使用切片器来选择员工的姓名和时间线来指定我想要显示的月份。然后数据透视表显示我的员工按月分组的统计数据。主要统计数据是每个员工的“计费小时数”,实际上是该员工的销售额除以特定日期的小时费率。

我的想法 :

  • TABLE2 使用了这么多 INDEX 和 MATCH 函数是荒谬的。例如,如果 Employee1 在 2020 年 7 月 1 日和 2020 年 7 月 31 日(同一个月,因此同一时期,因此相同的小时费率和计费目标)之间进行了 500 次销售,则将有 500 条不同的行将使用 INDEX和 MATCH 以从 TABLE1 中获得相同的小时费率和计费目标。这会导致大量重复计算和大量重复数据。

  • 数据透视表计算字段是否可以在其公式中使用 INDEX 和 MATCH?Excel这样做会更轻吗?

  • 另一种方法是在表 2 的底部为每个员工添加每年 12 行(每个月 1 行),我将在其中写下他们的小时费率和计费目标。这样,数据透视表就能够显示每个员工的每小时费率和计费目标。该解决方案可以工作,并且对于 Excel 来说会更轻,但它会在手动输入数据时产生出错的高风险。

我愿意接受包括 VBA 在内的所有建议!非常感谢您宝贵的时间!

编辑:公式

根据要求,这是我在 TABLE2 中的 INDEX AND MATCH 公式,并从 TABLE1 获取每小时费率:

TAB_Employee_Data 是包含“TABLE1”的选项卡。我翻译了这些领域的名称,因为我所有的工作都是法语。

该公式执行以下操作:它在 TABLE1 中搜索员工的姓名,并在 TABLE2 中找到适合行日期的期间。此外,为了正常工作,我需要按时间顺序对 TABLE1 的行进行排序。

表格1 : 表格1

表 2: 表2

0 投票
0 回答
192 浏览

excel - 将其他数据行粘贴到 Excel 表中时,公式和格式不应用于新行

当我在 Excel 表格底部粘贴新行时,表格会正确展开,但没有任何列公式或格式适用于新的数据行。

我尝试过仅使用值、仅公式、仅格式等进行特殊粘贴。无论我如何粘贴新行,公式和格式都不适用于新的数据行。

将新数据行粘贴到 Excel 表格中时,有没有办法自动应用/保留公式和格式?

格式问题:Inc No 列被格式化为文本,以保留事件编号的前导零。这在表中的现有数据中正确显示,但新行(图像中的第 22 行开始)格式不正确。

公式问题:Survey Match 在新数据行(第 22 行及以下)中应为空白,因为另一列(未显示在图像中)“Survey Inc No”为空白。新的数据行(第 22 行及以下)没有应用公式,但上面的行由以下公式格式化:

=IFS([@[Survey Inc No]]=CONCAT([@Year],"-",[@[Inc No]]),"TRUE", [@[Survey Inc No]] ="","" , [@[Survey Inc No]]<>CONCAT([@Year],"-",[@[Inc No]]),"FALSE")

注意:我使用 Excel for Office 365(在 Excel 应用程序中打开,而不是在线打开)。此外,我们的 IT 部门不允许我将我的 SQL 报告直接连接到 Excel,因此我们必须在 SQL 中运行报告并将所有行和列复制/粘贴到这个 Excel 表中(稍后我们手动输入其他数据)。我尝试直接从 SQL 复制,我还尝试从 SQL 粘贴到另一个 Excel 电子表格,然后粘贴到这个表中,两个结果是相同的(不保留公式和格式)。

带有粘贴数据公式和格式的表格不起作用

0 投票
0 回答
1232 浏览

excel - `_xlfn`-MS 365 中当前工作表函数的前缀问题?

我正在使用新的动态 MS 365 工作表函数,例如 FILTER、CONCAT 和 TEXTJOIN(连同由“#”后缀指示的溢出范围参考)这些工作表函数工作并且不显示任何明显的错误。

我知道在 MS 365 中,_xlfn.前缀会显示在当前版本不支持的公式前面。cf _xlfn 前缀问题

显示工作簿的Names集合,例如通过

...VBA 不仅列出了工作簿的可用变量名称,还_xlfn.列出了与使用的动态函数相关的(不可见的)前缀名称(显然包括溢出范围_xlfn.ANCHORARRAY):

问题

当我应用新的动态函数时,我是否遗漏了一些东西,这实际上是否表示错误?- 将不胜感激任何有效的背景信息。

边注

如果不仅是临时设计,还可以使用它来检查当前版本是否作为 MS 365 运行。

0 投票
1 回答
66 浏览

excel - O365 - Providing list of holidays from 2 sources in networkdays function in excel

I am working on a task planner for my team and to derive end date for any task, I would need to pass the public holidays as well the team members planned holidays. Public holidays are available in a table and personal holidays in another.

While public holidays will be common for all, planned holidays will be for individuals for which i can use the filter function and identify the same.

Now, i need to provide the list of public holidays and list of planned individual holidays (filtered) to the network function.

Appreciate if you can share any ideas on how to achieve this by formulas only. No VBA.

I thought of converting the list of public holidays to an array and appending the planned holidays to that array but didn't find any formula to achieve the same.

Any help will be great.

Thanks.

Stay safe, stay healthy

0 投票
1 回答
418 浏览

excel - 加载到 Power Pivot 数据模型后删除 Power Query 步骤

将数据加载到模型后,我需要删除查询步骤。原因是隐藏消息来源,保护我们的专有技术,或者我只是对我所做的事情并不感到自豪;)。

但是当我删除 PQ 连接或更改“加载到”选项时,表格也会从数据模型中消失,并且数据透视表变得无响应。也无法从 Power Pivot 窗口修改或删除在 Power Query 中创建的连接,甚至无法查看表属性。

我可以使用 Review > Protect Workbook > Protect Structure 来禁用查看和编辑查询/连接,但步骤仍然可见,并且用户无法修改工作簿;即使数据透视表钻取功能也不起作用,因为它需要创建一个新工作表来显示数据行。

0 投票
1 回答
59 浏览

vba - 停用 Excel 365 VBA 中的范围

当 EXCEL365 中的某个范围被激活时,单元格变为灰色。当子程序完成并退出时,它们保持灰色。我假设一个人想要在退出子程序之前停用范围以使单元格变白。Microsoft 帮助页面中没有很好地处理此主题。有什么建议么?sub 为用户提供了正确的外观,但没有解决问题

0 投票
0 回答
168 浏览

excel-formula - 条件格式公式中的错误,其中相同的公式在单元格中起作用

我正在尝试根据其他两列的组合是否出现在表格中来有条件地格式化一列单元格。

这是我正在玩的测试工作簿的链接以及下面的屏幕截图,供那些不喜欢点击陌生人链接的人使用!

https://1drv.ms/x/s!Al1Kq21dFT1ij4ktFd0mzBniNX00tQ?e=L6aQm4

在此处输入图像描述

最左边是一个 Excel 表格 ([Table1]),其中包含 [Category] ​​和 [Item] 的有效组合列表

  • E&F 列包含一些要测试的样本数据
  • G 列是我希望从 COUNTIFS() 函数返回的匹配组合数
  • 与相比,H 列只是相同的公式,0所以我得到一个布尔结果。
  • 获得 H 列中显示的结果的实际公式是 =COUNTIFS(Table1[Category],"="&E4, Table1[Item],"="&F4)=0

以上所有工作都按预期工作。

在 J 列中只是一些带有条件格式的文字文本。条件很简单=H4,再次按预期工作。

现在问题来了……我想避免使用辅助列 (H),所以我想我可以使用在 H 列中使用的相同公式作为我的条件公式。

因此,我尝试在条件格式公式对话框中使用它。

并带有括号

在此处输入图像描述

不幸的是,这会导致通用的“此公式有问题”错误消息。

如果可能是我不知道的条件格式公式存在一些限制(我不是 Excel 专家,我真的是 SQL 开发人员)。

顺便说一句:我需要坚持使用表,因为我的实际情况是会有几个表,所有表都通过单独的进程从数据库中填充,长度从 2 或 3 个条目到可能的数千个不等。

我会很感激任何帮助,即使只是说“你不能这样做,你需要使用你的帮助栏......”

谢谢你看...

0 投票
1 回答
462 浏览

javascript - 从 MS Excel WebApp 外部调用 Office 脚本

在 Excel WebApp (Office 365) 中,可以通过“自动化”选项卡放置 Office 脚本,该选项卡使用 JavaScript 语法,可以像 VBA 宏一样自动化 excel,但对于 excel WebApp(屏幕截图)。

(如何)是否可以从 excel WebApp 外部调用 Excel-Office-Script 函数?
一种情况是将 Excel Webapp 嵌套在框架中并从框架外部调用 office 脚本,或者
另一种情况是通过浏览器控制台调用 office 脚本。

打开 office-scripts-code-editor 的 excel webapp 的屏幕截图

0 投票
4 回答
3709 浏览

excel - Excel FILTER() 为空白单元格返回 0

我怀疑以前有人问过这个问题,但我找不到。

FILTER()即使指定了返回字符串,通常也会为空白行返回 0。

使用filter()我经常得到空单元格的 0 返回值。假设 A 列中有这 6 行数据:

如果我使用

我得到以下(有时):

这似乎有些难以预料。在我不想要的地方出现 0 是个问题,需要额外的逻辑或过滤。这是一个已知的问题?除了显式过滤掉空白单元格之外,还有其他方法可以解决这个问题吗?

这似乎可以摆脱 0 返回空单元格:

这是返回的:

我可以接受这个解决方案,但它应该是不必要的。最后我还解释了为什么我一遍又一遍地向人们过滤空单元格。

顺便说一句,过滤掉 0 不起作用。FILTER()在读取单元格时似乎将单元格视为空白字符串,但在输出结果时却没有。

这将返回带有 0 的原始结果。

如果没有更好的解决方案,是否有解释?