如何使用自定义顺序对参考列求和

时间:2016-01-04 16:38:08

标签: excel excel-formula

我正在尝试将来自输入表的列相加并链接到用户可以选择输入以创建“组”的引用表。我认为这里的例子更好:

Inputs
Key  Type    Name      Count   lookup_value
1    Fruit   Apple       3     1 - Apple
2    Fruit   Orange      5     2 - Orange
3    Fruit   Pear        6     3 - Pear
4    Veggie  Broccoli    3     4 - Broccoli
5    Veggie  Celery      2     5 - Celery

用户将这些输入放入其中,并且从另一个屏幕中可以自定义一个组(每个选项都来自一个下拉列表,让我们调用每个数据数组input_column名称,例如input_lookup_value用于我们的公式)。在“Total Pieces of Food”旁边的单元格中使用以下公式

 =sumproduct(--(A1:A3=input_lookup_value),input_count)

我们将得到14的正确答案,如下所示。

Group Name:           Food Sally Likes
Total Pieces of Food   14
              Item 
A1           1 - Apple
A2           2 - Orange
A3           3 - Pear

但是,如果用户只在单元格A1中放入Celery,则公式将不起作用,并且“Total Pieces of Food”将返回0,因为订单与输入表顺序不匹配。是否有其他公式或方式我可以攻击它将返回正确的计数,并仍然允许用户以任何顺序输入列表?

1 个答案:

答案 0 :(得分:2)

将评论中建议的@Jeeped(经他的许可)放入正式答案:

enter image description here

公式为:

=SUM(SUMIFS(Sheet16!D2:D6, Sheet16!E2:E6, A4:A6))

这是一个数组公式,所以用 Ctrl 确认 - Shift - 输入