问题标签 [array-formulas]

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 投票
3 回答
6410 浏览

google-sheets - 获取逗号分隔值列的计数和唯一值?

假设我只有下面的 A 列

如何生成列 B 和 C - 其中 B 列从 A 中获取唯一元素,而 C 列生成这些值的计数。

0 投票
1 回答
2054 浏览

excel - Apache POI 中 excel 支持的函数的最新列表

我正在搜索 Apache POI 支持的最新功能列表。

我发现的最新的是这个:http : //poi.apache.org/spreadsheet/eval-devguide.html#appendixA,但它来自 fev.2012,我没有找到版本号,所以它可能来自版本3.8b5 或 3.7 于 2010 年 10 月 29 日发布:这不是什么新鲜消息……

我目前正在使用 POI3.9,但我计划迁移到 3.10,因为在 3.10 版演示段落中有:http:/ /poi.apache.org/index.html,它被写成“增强功能(特别是在支持的公式函数的数量方面)。”

那么,您知道是否有任何最近的功能列表吗?(对于 3.9 final 还是对于 3.10 b2 ?)

另一个问题(链接到另一个问题):您知道 3.9 版或 3.10 版是否支持矩阵公式?

最好的问候, Herve

0 投票
3 回答
33052 浏览

excel - Excel - 在公式中跳过行的逻辑

我正在尝试通过公式而不是 VBA/宏来执行以下操作(我不想要复制/粘贴特殊解决方案,因为我需要更多控制)。是否有可能:

我有一列,其中有一些空白行和一些带有值的行。让我们称之为A列。在b列中,如果A列有值,我只想复制单元格。如果没有,我希望它跳到 A 列中的下一个单元格,但留在 b 列的同一单元格上。

A 列
1
2
[空白]
4
[空白]
6

我希望 b 列输出为(但没有空白行)。这意味着公式需要以某种方式循环并具有一些循环跳过逻辑:
1
2
4
6

通常我会设置单元格 B1 = A1 来复制它,但由于我想跳过 A 列中空白的行,我不知道除了正确的宏之外还能做什么。我可以使用数组或任何其他创造性的解决方案吗?最终,我也会将它用于具有特定值的项目(不仅仅是空白)。

谢谢!

0 投票
1 回答
2458 浏览

google-sheets - Formula to condtionally sum an array of values from one sheet to give totals on another

I have two sheets, connected by ID, which contain details of events and charges.

Sheet1 (breakdown of charges): [Oh, just discovered I'm not allowed to include screen shots. I apparently need 10 reputation points. Not sure how to show you my spreadsheet now...]

[Sorry this will probably look horrible, I can't figure out how to include a spreadseet snippet without using an image. I had 3 imaage all prepared ready.]

Sheet2 (indentification and summary information):

I am trying to add three additional columns to sheet 2 so that it shows a summary of the charges for each event. I would the charges information to update automatically in sheet2 as detail is added to sheet 1.

The resulting sheet2 will look like this:

As data for ID 8, 9 and 11 is added to sheet1, the summations should automatically appear in sheet2.

I have been trying to create an array formula to put in sheet2:B2, something like this:

This produces the correct result for ID 1 but it stops there and I'm not sure why. Also, despite my 0 as the third parameter, the header row is output.

I tried encapsulating the above in an ARRAYFORMULA but get a parse error.

I have also tried various combinations of ARRAYFORMULA, SUM and IF but not got anything that works. For example:

This gives #N/A "argument out of range", which I don't understand.

Although I've been working with Excel for a while, I'm really new to Google's Array formulas but have mananged to use them successfully in other parts of my spreadsheet and found them really powerful.

If anyone could help me with this, I would be very grateful.

0 投票
1 回答
1005 浏览

javascript - 将来自多个单元的数据合并为一个

我在谷歌电子表格中整理了一个很长的电子表格。此电子表格包含有关产品的信息,例如名称、品牌、零件编号等……我之前得到了帮助并给出了一些不错的解决方案,但我仍然遇到了限制。

我要做的是根据其他单元格中的信息自动生成一个描述字段。

我在描述栏中使用的公式是="Brand Name"&" "&A3&" "&B3&" "&(joinVals(E3:G3," x "))&" "&K3

joinVals(E3:G3," x ")将包含长度(E)宽度(F)高度(G)的单独列连接在一起并在值之间添加“x”。这导致 E x F x G

此脚本适用于上述公式

但是我不断收到此错误

每秒为此 Google 用户帐户调用的脚本次数过多。

我想知道我是否可以将其作为数组来避免错误,因为该文档包含 1000 多个 ROWS。

当一切都说完了,我想要实现的结果应该是这样的“品牌名称”零件编号(A)产品名称(B)尺寸(E x F x G)尺寸(K)

我应该运行 ARRAY 脚本吗?

非常感谢大家,这个论坛对我很有帮助!

0 投票
3 回答
65164 浏览

excel - 如何在 Excel 数组公式中使用嵌套的 IF(AND)?

如何让嵌套的“AND”在数组公式中的“IF”内工作?

我将问题简化为以下示例: Excel 电子表格显示带有嵌套 AND 的数组公式 注意:上面的图像已更新为包含数组公式花括号

在右上角,我们在 L3(“颜色”)和 L4(“形状”)中有搜索条件。在左侧,D 列包含项目列表中颜色和形状的有效匹配公式。第一个表显示匹配公式在不使用数组公式的情况下正常工作。

第二个表显示了与颜色匹配的数组公式。

第三个表显示了与形状匹配的数组公式。

右边是我尝试在数组公式中使用这两个条件,方法是将它们与 AND 组合。

如果颜色列中的值与颜色标准 (L3) 匹配并且形状列中的值与形状标准 (L4) 匹配,那么我想看到“匹配!”。

我确实找到了一种解决方法:连接值和条件,然后在单个 IF 中匹配它们。我觉得应该有一个更好的方法......就像如果并且按预期工作!

注意: 下面的许多答案都可以正常工作,但不能作为数组公式,这就是这个问题的具体内容。我查看了我最初的问题并意识到我忘记在数组公式示例中显示花括号。我已经修复了图像以显示它们。对困惑感到抱歉。

回答这些问题的关键是编写一些作为数组公式工作的东西,在将公式键入单元格后按 CTRL+SHIFT+ENTER 输入。Excel 将自动添加大括号以表明它是一个数组公式。

0 投票
1 回答
2610 浏览

excel - Excel - 分隔单元格中的动态列表/从动态行中删除空白

程序

  • Excel 2013

目标

  • 使用数据验证的列表选项,从逗号分隔列表中创建一个单元内下拉列表
  • 使用数据验证的列表选项,从一个没有任何空格的干净值行创建一个单元内下拉列表,从一个不可避免地被空格污染的动态生成的行

限制

  • 没有 VBA、宏或其他错误 - 只有公式
  • 数据保存在一行中,而不是一列中。将数据转换为列会有些困难,我宁愿避免这样做

细节

我最初的计划是创建一个包含逗号分隔列表的单元格,然后将其用于创建数据验证列表。成功创建格式良好的逗号分隔列表后,您似乎无法简单地引用该列表并通过数据验证工具对其进行翻译,现在我需要找到一种替代方法。

数据保存在长行中(不是列,并且不能轻易转换为列),这是通过将其上方的各种值相加而生成的。这意味着两个值之间可能有很多空白 - 这是不可避免的。

以下网站有一个数组公式,可用于从列中删除空白单元格,但是我没有运气将其转换为适用于一行的公式: http ://www.cpearson.com/excel/NoBlanks.aspx

如果有人对连续完成这项工作有任何想法,我将不胜感激。它似乎需要的不仅仅是用 COLUMN() 替换 ROW() 函数——可能与 INDIRECT() 上的“1:”有关,尽管我不明白该公式是如何工作的。

与此同时,我将继续使用它,当然,如果有人对行数据或逗号分隔数据问题有任何其他非 VBA 解决方案,我会全力以赴。

编辑:为了澄清,上面的链接提供了一个解决方案,用于将一组垂直数据带入水平结果通道,但这对我的水平数据集没有帮助。

0 投票
2 回答
12239 浏览

excel - 如果没有找到值,大于 x 的 Excel 最小值返回 0?

我正在使用以下公式: =MIN(IF(A1:A5>B1,A1:A5)) 使用 Ctrl-Shift-Enter 我的 B1 值为 10,我的数组是 {1,5,4,2,7}所以在这种情况下没有值大于10。问题是excel返回0作为空集的结果,这是一个问题,因为0不大于10。在这种情况下,我可以测试结果0是否更大大于 10 并看到结果无效,但是,如果 B1 对于 {-15,-24,-11,-37-60} 的数组为 -10,则在不存在正确值时,0 似乎是有效值。

因此,任何人都知道我如何找到带有约束的集合的最小值或最大值,但如果解决方案集为空,则返回错误或不同的东西?

谢谢你。

0 投票
4 回答
103129 浏览

regex - 如何将 COUNTIF 与 OR 结合使用

在 Google 电子表格中,我需要COUNTIF在具有多个条件的范围内使用该函数。所以在下表中,我需要有类似的东西=COUNTIF(B:B,"Mammal"or"Bird")并返回一个值 4。

我尝试了很多不同的方法,但都没有运气。

0 投票
2 回答
13567 浏览

excel - 需要匹配不同工作表中的数据,如果匹配则替换另一个单元格中的数据

我需要将表 1 中的 A2 列中的数据等与表 2 中的 A2 列中的数据进行匹配,依此类推。如果表 1 和表 2 的 A 列中的数据匹配,我需要表 B 和 C 列中的数据2替换表1的B和C列中的数据。我对做这种事情知之甚少,所以非常感谢任何帮助!

表 1


表 2


需要表 1 更改为