【发布时间】:2015-10-09 19:48:48
【问题描述】:
我对包含在单个单元格公式中的电子表格函数而不是 VBA 解决方案感兴趣。
[A1:A15 包含从 1 到 127 的数值,B1:B15 包含设置除数的从 1 到 7 的整数。]
给定函数:
=SUMPRODUCT(MOD(FREQUENCY(A1:A15;A1:A15);B1:B15))
FREQUENCY(A1:A15;A1:A15) 给出一个 15+1 行的 1 列数组,而第二部分 (B1:B15) 是一个 15 行的 1 列数组。
我想将 FREQUENCY 给出的结果数组(仅在内存中 - 在工作表中不明确)从 1 列 16 行数组更改为 1 列 15 行数组,其中包含该数组的前 15 个单元格值.
[FREQUENCY 文档:https://support.office.com/en-us/article/FREQUENCY-function-44e3be2b-eca0-42cd-a3f7-fd9ea898fdb9 NB:对于 Excel,第二个备注说明了依赖于 bins_array 的元素数量。 ]
我将不胜感激。
因此,MOD 中的两个数组将具有相同的维度,并且 SUMPRODUCT 不会找到具有错误值的单元格。我可以在 SUMPRODUCT 中使用 IF 和 ISERROR 忽略错误值,但如果可能的话,我宁愿忽略 FREQUENCY 结果数组的不相关部分。
人们认为,使其更具体可能更有帮助,因此已大大减少和简化。
【问题讨论】:
-
这个问题很难理解。请再次尝试减少它,以免包含不必要的信息。
-
感谢 pnuts 帮助格式化,问题被突出显示(在 pnuts 的帮助下)。其余的用于上下文。如果我把它笼统地去掉上下文会更好吗?
标签: arrays excel dimensions openoffice-calc array-formulas