问题标签 [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.
excel - 在 Excel 中对银行交易进行分类
我在 Excel 中有一个导出的银行交易列表,我想尽可能快速简单地对其进行分类。我怀疑这仅使用数组公式是可能的,但 VBA 函数同样有用。
情景
我的电子表格标题如下所示:
日期、描述和金额是从我的银行预先填充的。我在 D 列中填写每笔交易的类别。
这很好,但很耗时,因为每个类别都必须单独手动输入。
需求
我希望类别根据动态生成和应用的规则自动填充到我没有输入手动类别的行中。
我想要的输出如下所示:
如您所见,我在 D 列中输入了“手动”类别。无论我在哪里执行此操作,我都在 E 列中输入了一个分类“规则”。然后 Excel 使用我的条目来自动填充 F 列,
逻辑很简单:
在我输入手动类别的地方,Excel 做了两件事:
- 在 F 列中填充我的手动类别。
- 使用在 E 列中输入的文本创建规则。
当 Excel 遇到包含我的规则之一中使用的文本的描述时,它会填充 F 列中的相关类别。
好处
这将使快速浏览交易列表、添加类别和相关规则变得非常简单。没有类别的交易将在规则适用的地方自动填充,在规则不适用的地方留空。可以更正已应用规则给出错误类别的交易,并提供新规则。
迄今为止我最好的尝试
我创建了一种仅使用公式的方法,但它有三个缺点:
- 它需要创建与事务一样多的列。
- 没有方便的方式列出类别和相关规则。
- 无法更改规则的应用顺序。
google-sheets - 电子表格公式将所有匹配项收集到一个单元格中
我有一个如下所示的电子表格:
我创建了 UniqueFamilyId 列以从本质上唯一地标识每个家庭。
我正在尝试制定一个公式,它将所有住在同一地址的人的名字收集到一个单元格中 - 即一个将填写 E 列(AllFirstNames)的公式。
我怀疑混合使用 vlookup 和数组公式可以解决问题,但如果我必须使用 Excel VBA 或 Google Apps 脚本,我不介意。你能帮我实现这个吗,拜托。
我猜这是某种形式,在 D 列(UniqueFamilyId)中查找所有相同的值,然后使用 vlookup 来获取名字,所有这些都在一个数组公式中将它们全部收集起来。
PS我已经计算出如何计算每个地址有多少人 - 公式很简单
但我希望收集所有这些名字,而不仅仅是一个计数。
google-sheets - 如何平均前 5 个具有值的单元格
我有一个看起来像这样的电子表格
我只想对其中包含数据的前 5 个单元格进行平均。我怎样才能做到这一点?
随着列表获得更多数据,如下所示:
我希望能够定位一个单元格(如 A10)并从中返回 5。同样,仅当其中包含数据时。
所以图像的公式应该是这样的:(23 + 60 + 53 + 42 + 40)/5 = 43.6
它向后移动并跳过黑色空间,但仍然获得前 5 个。
excel - Excel Vlookup 与 sum 或 countif 结合的多个值
我有 4 列代码,另一个表基本上说代码属于“组”。像这样:
第二张表是
代码组
1 a
2 a
3 a
4 b
5 b
我想在 C4 旁边添加一列,它将汇总或计算属于 a 组的所有值。我试着做
但它不起作用(1,0,2,3 只是为了模拟从表 1 中选择第一行数据)。
任何想法我该怎么做?
google-sheets - Google表格中sumif的多个条件
当 DataSheet!G:G="solved" AND DataSheet!C:C="May" 它必须计算 DataSheet!H:H 的总和时,我正在尝试计算 google 电子表格中的列总和。
我努力了
但它返回 N/A 任何人都可以帮我解决这个问题。
google-sheets - 找到最小值的最大值
我想计算大于0的电子表格(特别是Google表格)中每一行的最小值的最大值。我希望这是有道理的。我的数据是:
所以,我想要一个会生成的某种 ArrayFormula:
然后我可以得到最大的。我已经阅读并经历过明显的解决方案不起作用,即:
原因是ArrayFormula(min(...
它的一部分返回大于0的整个数据集的最小值,这里是1。如果没有好的解决方法,我会考虑以某种方式重新排列我的数据,或者在单独的单元格中计算最小值,但我真的希望有一个 1 步解决方案。
c# - 为什么我在使用 FormulaArray 时不断收到 COM 异常
任何人都知道为什么上面的代码会引发 COM 异常。如果我进入 excel 并按 ctrl+shift+enter,该公式可以正常工作,但是当我的程序写入 excel 时,它会引发异常。我在程序的其他地方使用了 Range.FormulaArray,它运行良好。也许有人可以指出问题,因为我快疯了,似乎其他人也有同样的问题,但没有在线解决方案。
google-sheets - 谷歌表格数组公式问题
在过去的几个月里,我一直在谷歌文档电子表格中使用以下公式。大约 4 周前它停止工作。我不知道为什么 - 没有发现任何说明公式的工作方式发生变化的东西,并且没有对我的数据进行更改。
我得到的错误是:
“错误:参数为空白”,不是很有帮助。
这是公式:
它在第一列有一个唯一的 ID,在顶行有一个日期(每个月的第一天)。然后,它遍历工作表 1,查找在月份和年份中有多少记录与该 ID 匹配并返回计数。有一阵子还好好的,不知道怎么回事。我什至尝试回到修订历史并没有发现任何差异。
google-sheets - 在 Google 表格中使用 COUNTA 函数时,是否可以将默认值设置为零?
我在 Google 电子表格中使用数据透视表来计算给定日期不同类型事件类型的出现次数。事件列在一张纸上,一列是“日期”,一列是“类型”。基于此生成数据透视表。
问题是对于不存在事件类型的日期,COUNTA 返回空。我宁愿它返回0。
原因是出于图表和统计目的,当您从该数据创建图表时,它会在值之间进行插值,忽略空单元格。我希望它在这些事件类型不存在的日子在图表上显示为零......
这可能吗?
excel - 根据另一个单元格范围计算唯一数量的元素
我的 Excel 工作表中有两列。A列包含Wk No
,B列 Dates
:
我想要以下结果:
如何在Excel中得到这个?我可以获得唯一天数,但无法控制公式以根据周数计算唯一天数。