问题标签 [spill-range]

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 回答
1316 浏览

excel - 如何动态格式化 Excel 溢出范围?

微软即将为 Excel 发布新的“溢出”功能。在发布时,这在当前版本中不可用,但内部人员可以使用它。

是否有一种“简单”(非 vba 或条件格式)方法来动态格式化溢出范围?示例(如本文件所示)是如果用户更改了驱动溢出范围的单元格,溢出的范围是否有可能保持某些格式?此外,如果列表缩短,我希望格式采用空白单元格格式。

在示例中,我尝试对列表使用某种灰色格式(输出单元格的样式)。如果你修补一下,你可以看到好的/坏的结果。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我意识到数据透视表可能是更好的方法,如果我忽略了某些东西,我只是从学习的角度更加好奇。

0 投票
4 回答
2080 浏览

excel - 使用新的 Excel 动态数组公式的累积和公式

我在 Excel 中使用新的动态(即溢出)公式。我想要一个动态数组,它是另一个动态数组的累积或运行总计。

假设我有以下动态数据A1:A8

要找到这个数组中的差异是微不足道的:

但是如何使用新的动态公式获得运行总数?

0 投票
1 回答
251 浏览

excel - 溢出范围:将数组转换为与 @ 的交集值

在 Excel 引入溢出范围之前,在“<code>@”运算符之前,可以使用“<code>0+”(数值)或“<code>”“&”(字符串)将范围“转换”为单个值)。但“<code>@”并不完全相同。

假设有一列从 B4 向南的正整数;从 D2 向东有一排正整数;并且 A 列和 C 列以及第 1 行和第 3 行完全为空。

目的是在 D4 中放入一个单一的溢出公式,参考类似的东西$B$4#$D$2#当列整数大于行整数时,计算两个整数的成对最大公约数。每个所需的溢出单元都是只有两个整数的成对GCD 。

所以一个候选公式是:

GCD,看到两个数组参数,而不是从两个数组中提取/相交的两个值,因此计算所有这些整数的 GCD,不可避免地返回1. 叹。

确实,接下来的几个甚至没有溢出。

请提出建议。

(Mac Excel 16.32 (19120802)——希望这无关紧要。)

谢谢你。

0 投票
1 回答
31 浏览

excel - Excel:溢出所有匹配的行

对于 Excel 文档,我正在调整数据以创建“视图”。我得到了几行包含以下数据的数据

| 类型 | 发件人 | 持续时间 | 价格 |

在我看来,我想要以下列:

| 发件人 | 持续时间 | 价格 |


类型 = 数据 / 调用

发件人=电话号码(几个不同的)

持续时间 = 以秒为单位的时间

价格 = 秒的总价格


在视图中,我想要phone numbersif typeis的唯一列表data,然后我想要 totalduration和 total price。后者是使用SUMIFS


我知道可以通过手动过滤来选择。但我假设您已经发现我想要在代码中使用它。

我已经尝试过XLOOKUP,但这只会返回一个结果作为单元格引用。XMATCH也不是圣杯。

0 投票
1 回答
43 浏览

excel - IF 语句不重新计算 Excel 中引用溢出范围的过去长度

我有一列是使用 filter 和 sort_by 公式的溢出范围。这个溢出范围是动态的,我有一个IF引用溢出范围的语句,但是在重新计算工作表时,该IF语句不会重新计算超过旧溢出范围的长度。这是溢出范围公式:

这是IF声明:

我发现如果我使用“=”查找和替换“=”,那么它可以解决问题。

我应该在update_macro这样做时编写一个解决方法吗?或者如何改进这些公式?

注意:我需要一个,Update_macro因为它是手动计算的。

0 投票
2 回答
319 浏览

arrays - 如何使用 Excel 溢出范围将多列数组转换为两列数组

我正在尝试创建一个溢出范围解决方案,以将日期列表和多列名称转换为结构化的两列数据。我可以使用 VBA 来做到这一点,但是因为这将是自动化的和基于 Web 的,所以我需要一个溢出范围解决方案。

我的情况的示例文件可以在这个文件中找到。

正如您将在下面看到的,我有一组在 12 月请求休假/PTO的员工(“懒鬼”)的列表。我创建了两个溢出范围公式的列表,它们是:

  1. 列出十二月所有日子的列
  2. 请求休息日的懒惰者列表(横向排列)。

第 2 部分提出了问题,因为懒鬼的数量不一致,我不确定如何为每一行创建额外的日期。因此,我的问题是如何构造一个过滤器/数组公式来按天列出每个员工。

我有的

在以下选项卡中,您可以看到我想要的结果。我使用了一个宏来生成它,但是因为它是基于网络的,所以我不能使用它。

期望的结果

我尝试了各种混合和匹配数组公式和过滤器,但找不到用每个名称填充日期的方法。

虽然我的问题仅限于解决从多列到两列方法的转换,但我很高兴听到针对整体概念的评论。

0 投票
1 回答
32 浏览

excel - 使用 LEFT 函数在数字不能很好地处理溢出数组之前提取所有内容

我目前正在尝试提取商店 ID 的前缀,以便能够生成仅具有该前缀的商店列表。

单元格 D1 具有提取唯一前缀的公式:

=TRANSPOSE(UNIQUE(LEFT(C2#, MIN(FIND({0,1,2,3,4,5,6,7,8,9},C2#&"0123456789"))-1)))

单元格 C2 具有从另一张表中提取唯一商店 ID 的公式:

=UNIQUE(INDEX('Male Shoes'!A1#,,6))

问题是 D1 中的公式只返回所有唯一前缀的前两个字符,而不是为每个前缀使用正确的值。

我在第 I 列中设置了与 D1 中相同的公式,但没有 TRANSPOSE() 和 UNIQUE() 函数,并删除 # 以查看是否会返回正确的值。我将它拖到 C 列的长度。

=LEFT(C2, MIN(FIND({0,1,2,3,4,5,6,7,8,9},C2&"0123456789"))-1)

在单元格 J2 中,我将相同的公式放入 I2,但保留 # 作为控件。

=LEFT(C2#, MIN(FIND({0,1,2,3,4,5,6,7,8,9},C2#&"0123456789"))-1)

我相信 MIN() 函数返回整个数组而不是每一行的最小值。我还没有找到如何在网上任何地方缓解这个问题。

在我的示例数据中,这不是问题,因为 D 到 G 中的所有列都给了我期望的列表,但是随着更多国家的添加,我最终可能会得到重复的国家前缀。(即:如果前缀缩短为 2 个字符 - Germany=GE 和 Georgia=GE)

样品表数据

0 投票
1 回答
67 浏览

excel - Excel 中的动态数组不会溢出

我刚买了一台新电脑并安装了 Windows 10 和最新版本的 Office 365 Home。当我在 Excel 中使用动态数组时,突然不再有任何溢出会产生问题,因为我使用的文件带有根据动态数组的典型行为进行调整的宏。

我可以输入一个动态数组,值就会像以前一样出现。但是,不是将值“溢出”到相邻单元格,而是将值粘贴到这些单元格中。公式栏中也不再有任何灰色文本,如果我删除包含动态数组公式的原始单元格,所有其他单元格都会保留。

我没有更改任何文件并尝试重新安装excel但没有成功。我也找不到以前报告过此问题的任何其他人。

关于如何解决这个问题的任何建议?

0 投票
2 回答
45 浏览

excel - 为什么使用命名范围时 AND 函数会将结果折叠为单个值?

问题

我在我的工作簿中广泛使用命名范围,但现在发现在AND函数的情况下它们并不是常规范围的简单替代品。在这种情况下,公式不再“溢出”到后续行,并且只计算 1 个值。我该如何解决这种行为?

虚拟数据

这是我的虚拟数据:

colu1 colu2
3 0
0 2
1 9
2 1

尝试

成功使用单一条件

我想检查两者colu1是否colu2不等于零。为单个列检查此项按预期工作。

左侧的公式(公式“溢出”自身,我不必向下拖动),右侧的结果:

colu1<>0? colu2<>0? colu1<>0? colu2<>0?
=IF(colu1<>0, 1, 0) =IF(colu2<>0, 1, 0) →</td> 1 0
(溢出) (溢出) →</td> 0 1
(溢出) (溢出) →</td> 1 1
(溢出) (溢出) →</td> 1 1

使用多个条件时失败

在公式中同时检查两列AND失败:

左边的公式(在这种情况下,公式不再“溢出”),右边的结果:

两个<>0? 两个<>0?
=IF(AND(colu1<>0, colu2<>0), 1, 0) →</td> 0
(无泄漏) →</td> (空的)
(无泄漏) →</td> (空的)
(无泄漏) →</td> (空的)
0 投票
1 回答
88 浏览

excel - 在动态数组公式中调用溢出范围

我正在尝试使用引用溢出范围的动态数组公式查询存储在 Excel 中的销售列表,但这不起作用。

这是上下文:

  • 我有一个tabSales包含销售额的表格,其中包含以下数据:日期、客户、金额、年份(使用计算=YEAR([Date]
  • 我想在另一张纸上显示给定客户的年销售额,供用户在单元格 B1 中选择(命名SelCust

这是我在报告表上尝试过的:

  • 我使用了 UNIQUE 和 FILTER 函数使 D 列上的报告显示所选客户实际购买商品的年份:(=UNIQUE(FILTER(tabSales[Year],tabSales[Customer]=SelCust))单元格 D2 中的公式输入)
  • 然后,我尝试使用 SUM 和 FILTER 函数以及 Excel 的溢出范围功能来计算每年向选定客户销售的总金额:=SUM(FILTER(tabSales[Amount],(tabSales[Year]=D2#)*(tabSales[Customer]=SelCust)))(E2 中的公式输入)

不幸的是,最后一个公式很遗憾不起作用:

  • Excel 在 E2 中返回 #N/A
  • 单元格 E2 不会溢出 E3、E4、...

没有溢出让我想知道 FILTER 函数中的溢出范围参考是否被识别......

我怎样才能让这个公式起作用?

销售表 非工作公式