问题标签 [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 回答
1339 浏览

excel - 获取大小不同的众多组的组平均值

我觉得这几乎是不可能的,但是就这样。我的数据结构如下:

我希望能够将其粘贴到 Excel 中并让 Excel 汇总每个测试组的百分比。所以它最终看起来像这样:

但是正如您所见,未设置测试组长度,并且可能会有所不同。我希望我可以创建一个遵循这个逻辑的公式:

似乎我对 Excel 公式提出了很多要求。我今天花了一些时间编写一个小型 C# 应用程序,它将配置拆分为单独的文件,以便我可以将单独的文件复制并粘贴到 Excel 中。但是如果步骤少一点就好了!

- - 更新 - -

有三种非常有趣的方法可以解决这个问题,证明没有什么是不可能的:p

我想要一个允许我复制和粘贴结果并看到大量百分比弹出的解决方案,所以我一直在寻找一个公式解决方案但是,请花点时间看看 pnuts 和 Jerrys 的答案,因为它们揭示了一些有用的Excel的特点!

chuffs 的答案是我正在寻找的答案,它开箱即用。对于任何想深入研究它的工作原理和原因的人,我将公式分解为几个步骤并填写了一些帮助信息。这些公式的关键是结合 MATCH、OFFSET 和稍微更明显的 SEARCH / FIND / LEFT(我曾经使用 IFERROR(FIND 类型的方法,LEFT 看起来更干净:))

请查看这些公式的文档,但要通过一些示例查看所有内容,请参阅我创建的 Google 电子表格详细说明了 chuffs 答案:

https://docs.google.com/spreadsheet/ccc?key=0AqODI11eAjtldDhDd2dBcFhpZW9SXzEybGtMUWMwM3c#gid=0

---PS--- 作为记录,我确实创建了一个 C++ 程序来美化我的数据并将其输出为 .csv 文件。如果我有这些信息,我就不会打扰,但很高兴我尝试了两条路线,这是一次有趣的学习冒险。

0 投票
2 回答
530 浏览

excel - 使用数组公式进行表到表分析

这代表了我正在尝试做的事情:

我正在根据访问历史记录 (B2:D5) 计算每季度的访问次数 (B8:D10)。

B2:D5 中的数据来自另一张纸。我想显示每个季度发生/发生的每种类型的访问次数。

该公式作为普通(非数组)公式起作用,用 B8 编写,然后复制到 B8:D10:

我怎么能在这里用 B8:D10 范围的数组公式替换它?

我最接近的是:

这是行不通的。

0 投票
1 回答
2634 浏览

google-sheets - 整合数据

我在 Google 表格中有一个大型测试评估结果数组,如下所示:

我想合并这些行,这样我得到以下结果(每个学生的问题类别总分):

*输出不需要问题#

无法看到使用初始数组创建适当数据透视表的方法,我尝试转置初始数组以获取学生姓名作为列标题:

并使用了数据透视表,但为了获得适当的结果,我不得不将学生姓名列标题(其中 207 个)单独(按总和汇总)添加到数据透视表的值类别中,这太耗时了。不确定是否有办法指示数据透视表自动将所有个别学生添加到“值”类别。

我正在寻找一个理想的简单解决方案。如果数据透视表和函数的某种组合是可能的,那就太好了。如果需要编写脚本,我需要想法。

0 投票
2 回答
29880 浏览

excel - 如何在组中获得最小值?

例子:

'MAX' 列有我想要的结果。

我的两部分问题是:

(1) 如何获取“Max”列的值?

我目前正在使用数据透视表,但用户抱怨它太慢并且会使 Excel 无响应。

我尝试将数组函数与如下公式一起使用:

这不会保持最新状态,我需要一些机制来刷新数据。用户说他们不希望另一个按钮来刷新数据。

(2) 假设有一个公式可以解决上述问题,我的 Value 列是一个可以为空的日期,我的要求也是获取组中的最小日期,忽略任何空白。

0 投票
2 回答
192 浏览

excel - 输入公式时值错误

我的代码在我的测试表中工作正常,但是当我在我的活动表中输入它时,我得到一个值错误......有什么建议吗?我真的不知道我做错了什么,真的把我的头发拉了出来。对于我为什么会收到此错误的任何帮助将不胜感激。

下面的代码在我的测试表中完美运行并正确返回所有值,不知何故,当我在重要的表中输入它时,繁荣值错误。

0 投票
1 回答
4447 浏览

google-sheets - 如果数据存在于范围内并在另一张纸上匹配,则求和

我在 Google 表格中的数据组织如下:

表 1:

表2:

我希望 Sheet1 中的“数量”对 Sheet2 中的类型相关值求和。在此示例中,totalX将是4(1+2+1,或 Bx+Ax+Bx),并且totalY将是11(3+5+3,或 By+Ay+By)。

从概念上讲,公式totalX可以查看 Sheet1 上“类型”列中的每个单元格,然后如果该单元格不是空白的,它会在 Sheet2 上找到值并将其添加到总数中。在玩过SUMIF各种公式之后,我无法弄清楚如何最好地做到这一点。

0 投票
1 回答
1815 浏览

excel - 排除特定数组进行数组公式计算

我一直在试图弄清楚如何让一部分 excel 公式“正常”计算,而另一部分计算为数组公式。

具体来说,我试图定义我正在检索值的项目的排名,然后将 RANK.EQ 公式应用于某个数组的动态创建的子集,并根据另一列进行过滤。

当前代码应该是静态的并且RANK.EQ(INDEX(RANKING_COLUMN,MATCH(TARGET_CELL,TARGET_COLUMN,0)),IF(FILTER_COLUMN=FILTER_CELL,RANKING_COLUMN,0),1)正在 定义动态数组。INDEX(RANKING_COLUMN,MATCH(TARGET_CELL,TARGET_COLUMN,0))IF(FILTER_COLUMN=FILTER_CELL,RANKING_COLUMN,0)

我希望使用数组常量语法 {} 从数组计算中排除所需的静态值,但不允许使用公式。

欢迎对此提供任何帮助。

谢谢

0 投票
1 回答
724 浏览

array-formulas - 多输出计算 SUMPRODUCT(Google 表格)

我正在开发一个酒店预订日历工具,我需要计算出现在 2 个任意搜索日期之间的预订的每晚平均价格。需要考虑的事项:

  • 使用入住日期和退房日期记录预订
  • 连同一个单一的预订价格(一切都在同一行)
  • 退房日期算作空置,因为在每日入住时间之前房间将是空的
  • 我们只想要搜索 2 个日期之间的日期的预订值
  • 需要明确的是,预订可以延长粘贴第 1 次和第 2 次搜索日期,但我们将忽略超出日期极限的那些日子的每日值
  • 我真的很想使用公式而不是代码来做到这一点

我整天都在玩 SUMPRODUCT 公式,并且已经非常接近预期的结果 - 这个特定的再现只捕获了在此期间填充的房间总数,但修改它以返回值不是问题:

我认为这里的问题是数组计算只输出第一个 IF() 满足的条件,所以我很确定这是错误的方法。命名范围的快速定位:

  • ReportExec_StartDate / ReportExec_EndDate = 搜索日期 1 / 搜索日期 2
  • Bookings_StartDate / Bookings_EndDate = 包含入住/退房日期的列

第一个 IF() 条件搜索所有延长到/超过搜索日期的预订 第二个嵌套 IF() 搜索仅在第一个搜索日期之前延长的预订 第三个嵌套 IF() 搜索仅延长到第二个搜索日期之后的预订

在 Excel 中这会更容易,但 Google 对我来说是一个新玩具 - 欢迎任何想法!

0 投票
2 回答
745 浏览

excel - 你如何在Excel中平均最好的两次

我们需要按照以下格式(mm:ss.sss)获取 3 次的结果列表,并找出最快的 2 次,然后将它们平均。

感谢所有帮助。

0 投票
2 回答
3133 浏览

vba - 如何将单元格中的公式数组保存到vba变量

我该如何执行以下操作:

活动工作表中的某些单元格不是公式数组...有些是...

我想将它们保存到我的代码(公共/全局变量)中的数组()中,以便以后可以恢复它们......

TIA。