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

我试图总结一个来自input表的列链接到一个参考表,用户可以selectinput来创build一个“组”。 我认为这里的一个例子比较好:

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,并从另一个屏幕可以自定义一个组(每个select是从一个下拉列表中,让我们调用input_lookup_value数据input_column名称为我们的公式)的每个数组。 在“全部食物”旁边的单元格中使用以下公式,

  =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中只放入芹菜,则公式将不起作用,并且“食物总数”将返回0,因为订单与input表顺序不匹配。 是否有另一个公式或方式,我可以攻击这将返回正确的计数,并仍然允许用户以任何顺序进入列表?

把意见中提到的@Jeeped(经他的许可)写入正式答案:

在这里输入图像说明

公式是:

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

这是一个数组公式,所以用CtrlShiftEnter确认