问题标签 [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.
excel - 如何动态格式化 Excel 溢出范围?
微软即将为 Excel 发布新的“溢出”功能。在发布时,这在当前版本中不可用,但内部人员可以使用它。
是否有一种“简单”(非 vba 或条件格式)方法来动态格式化溢出范围?示例(如本文件所示)是如果用户更改了驱动溢出范围的单元格,溢出的范围是否有可能保持某些格式?此外,如果列表缩短,我希望格式采用空白单元格格式。
在示例中,我尝试对列表使用某种灰色格式(输出单元格的样式)。如果你修补一下,你可以看到好的/坏的结果。
我意识到数据透视表可能是更好的方法,如果我忽略了某些东西,我只是从学习的角度更加好奇。
excel - 使用新的 Excel 动态数组公式的累积和公式
我在 Excel 中使用新的动态(即溢出)公式。我想要一个动态数组,它是另一个动态数组的累积或运行总计。
假设我有以下动态数据A1:A8
:
要找到这个数组中的差异是微不足道的:
但是如何使用新的动态公式获得运行总数?
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)——希望这无关紧要。)
谢谢你。
excel - Excel:溢出所有匹配的行
对于 Excel 文档,我正在调整数据以创建“视图”。我得到了几行包含以下数据的数据
| 类型 | 发件人 | 持续时间 | 价格 |
在我看来,我想要以下列:
| 发件人 | 持续时间 | 价格 |
类型 = 数据 / 调用
发件人=电话号码(几个不同的)
持续时间 = 以秒为单位的时间
价格 = 秒的总价格
在视图中,我想要phone numbers
if type
is的唯一列表data
,然后我想要 totalduration
和 total price
。后者是使用SUMIFS
我知道可以通过手动过滤来选择。但我假设您已经发现我想要在代码中使用它。
我已经尝试过XLOOKUP
,但这只会返回一个结果作为单元格引用。XMATCH
也不是圣杯。
excel - IF 语句不重新计算 Excel 中引用溢出范围的过去长度
我有一列是使用 filter 和 sort_by 公式的溢出范围。这个溢出范围是动态的,我有一个IF
引用溢出范围的语句,但是在重新计算工作表时,该IF
语句不会重新计算超过旧溢出范围的长度。这是溢出范围公式:
这是IF
声明:
我发现如果我使用“=”查找和替换“=”,那么它可以解决问题。
我应该在update_macro
这样做时编写一个解决方法吗?或者如何改进这些公式?
注意:我需要一个,Update_macro
因为它是手动计算的。
arrays - 如何使用 Excel 溢出范围将多列数组转换为两列数组
我正在尝试创建一个溢出范围解决方案,以将日期列表和多列名称转换为结构化的两列数据。我可以使用 VBA 来做到这一点,但是因为这将是自动化的和基于 Web 的,所以我需要一个溢出范围解决方案。
我的情况的示例文件可以在这个文件中找到。
正如您将在下面看到的,我有一组在 12 月请求休假/PTO的员工(“懒鬼”)的列表。我创建了两个溢出范围公式的列表,它们是:
- 列出十二月所有日子的列
- 请求休息日的懒惰者列表(横向排列)。
第 2 部分提出了问题,因为懒鬼的数量不一致,我不确定如何为每一行创建额外的日期。因此,我的问题是如何构造一个过滤器/数组公式来按天列出每个员工。
在以下选项卡中,您可以看到我想要的结果。我使用了一个宏来生成它,但是因为它是基于网络的,所以我不能使用它。
我尝试了各种混合和匹配数组公式和过滤器,但找不到用每个名称填充日期的方法。
虽然我的问题仅限于解决从多列到两列方法的转换,但我很高兴听到针对整体概念的评论。
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)
excel - Excel 中的动态数组不会溢出
我刚买了一台新电脑并安装了 Windows 10 和最新版本的 Office 365 Home。当我在 Excel 中使用动态数组时,突然不再有任何溢出会产生问题,因为我使用的文件带有根据动态数组的典型行为进行调整的宏。
我可以输入一个动态数组,值就会像以前一样出现。但是,不是将值“溢出”到相邻单元格,而是将值粘贴到这些单元格中。公式栏中也不再有任何灰色文本,如果我删除包含动态数组公式的原始单元格,所有其他单元格都会保留。
我没有更改任何文件并尝试重新安装excel但没有成功。我也找不到以前报告过此问题的任何其他人。
关于如何解决这个问题的任何建议?
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> | (空的) |
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 函数中的溢出范围参考是否被识别......
我怎样才能让这个公式起作用?