创建一个公式,根据 Microsoft Excel 中 A 列的选择查询 B 列中的数据

创建一个公式,根据 Microsoft Excel 中 A 列的选择查询 B 列中的数据

我对 Excel 公式相当熟悉,但我需要构建更复杂的查询,但目前还没有取得太大的成功。

我已经简化了我想要达到的目的。

这是我的源数据:

在此处输入图片描述

我试图构建一个公式来总结每种动物的“喂养”状态。下面是我正在尝试执行的操作的详细版本:

使用范围 A1:A7,如果 B 列中的值 = “Fed”,且 AnimalType = “Cat”,则显示“All Animals Fed”,否则显示“All Animals Not Fed”。因此,我将看到的此表的输出(使用条件格式规则)将是:

在此处输入图片描述

我希望这个例子能为我想做的事情提供足够的细节。我实际需要的解决方案比这个稍微复杂一点,但如果我弄清楚了如何完成上述任务,我相当有信心我可以解决剩下的问题。

答案1

选择B1:B2“Recap”表中的单元格,然后输入以下公式:

=IF(ISERROR(MATCH($A$1:$A$2&"Not Fed", Animals!A$2:A$7&Animals!B$2:B$7, 0)), "All Animals Fed", "All Animals Not Fed")

这是一个数组公式,因此您需要使用Ctrl+ Shift+来“验证”它Enter

为了起作用,您需要将“Cats”替换为“Cat”,将“Dogs”替换为“Dog”,或者您可以调整公式以删除最后一个字符。

答案2

我将根据范围创建一个数据透视表(插入功能区)。我将“动物类型”字段拖到“行标签”区域,将“Fed?”字段拖到“列标签”区域。我将“动物类型”字段拖到“值”区域。

这将为您提供按类型和饲养状态统计的动物数量,以及行和列总数。这些可以回答您尝试回答的所有问题,而无需编写任何公式,并且结构可以轻松扩展以包含其他列。

相关内容