excel - 嵌套数组公式

标签 excel excel-formula array-formulas

我想要一个费率的总和。让我解释一下:我想对 D 列中符合 2 个条件的数字求和(Excel 中的绿色行)。第一个:F 列等于“关闭”。第二个:C 列等于那些反过来符合以下条件的数字:F 列等于“部分售出”。同时,前一个总和中的每个数字可能会除以与 F 列中的“部分出售”匹配的 D 列的数字。
我附上了表格/图的示例:(4510/9820) + (6500/9820) + (9100/15400) + (2388/2995) + (12400/9820) + (2904/5855)。
我的细胞将是:(D69/D66)+(D70/D66)+(D76/D74)+(D82/D78)+(D83/D66)+(D84/D72)。

@吉普与你的细胞将是:(D6/D3)+(D7/D3)+(D13/D11)+(D19/D15)+(D20/D3)+(D21/D9)

..     C      D        E           F

65     #     Total    Side    Condition
66     1     9820     Buy     Partial Sold
67     2     3850     Buy     Closed
68     3     7151     Buy     Partial Sold
69     1     4510     Sell    Closed
70     1     6500     Sell    Closed
71     4     8180     Buy     Open
72     5     5855     Buy     Partial Sold
73     6     2553     Buy     Open
74     7     15400    Buy     Partial Sold
75     2     4600     Sell    Closed
76     7     9100     Sell    Closed
77     8     7531     Buy     Open
78     9     2995     Buy     Partial Sold
79     3     3000     Sell    Closed
80     10    8691     Buy     Open
81     3     2500     Sell    Closed
82     9     2388     Sell    Closed
83     1     12400    Sell    Closed
84     5     2904     Sell    Closed
85     11    3848     Buy     Open
86     12    7745     Buy     Open

最佳答案

要使用数组公式一步完成,您可以使用:

=SUM(IFERROR((D66:D86*(F66:F86="Closed"))/((C66:C86=TRANSPOSE(C66:C86))*TRANSPOSE(D66:D86*(F66:F86="Partial Sold"))),0))

This is an array formula and must be confirmed with Ctrl+Shift+Enter↵.



它将生成一个二维数组,其中包含作为行关闭的原始值,并将此一维数组除以:
  • 通过 col C = transposed col C
  • 构建二维数组
  • 每行乘以col D
  • 如果不是“部分售出”,则将每行中的所有项目设置为 0

  • 对于每个 div 为 0,IFERROR将其设置为 0
    这一切都在SUM会给你你的输出

    enter image description here

    关于excel - 嵌套数组公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534103/

    相关文章:

    javascript - 将大型 CSV 文件转换为 JSON

    excel - 将多张工作表中的同一行复制到excel中的一张工作表中

    excel - 在 VBA 的公式中使用 LEFT & FIND

    excel - 在单元格中引用自定义日期格式

    arrays - 在 Google 表格中将两列表转换为一张列表

    google-sheets - Google Sheets - ArrayFormula 计算与先前单元格的差异

    php - 如何使用 PHP 使用 MySQL 数据填充 Excel 电子表格

    excel - 如何在Excel VBA中将字典设置为字典值?

    vba - 用户窗体中的可滚动图像

    arrays - 忽略 Excel 数组公式中的空白参数