如何使用自定义顺序对参考列进行求和
我试图总结一个来自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))
这是一个数组公式,所以用Ctrl – Shift – Enter确认