![创建一个公式,根据 Microsoft Excel 中 A 列的选择查询 B 列中的数据](https://linux22.com/image/1406259/%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%85%AC%E5%BC%8F%EF%BC%8C%E6%A0%B9%E6%8D%AE%20Microsoft%20Excel%20%E4%B8%AD%20A%20%E5%88%97%E7%9A%84%E9%80%89%E6%8B%A9%E6%9F%A5%E8%AF%A2%20B%20%E5%88%97%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE.png)
我对 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?”字段拖到“列标签”区域。我将“动物类型”字段拖到“值”区域。
这将为您提供按类型和饲养状态统计的动物数量,以及行和列总数。这些可以回答您尝试回答的所有问题,而无需编写任何公式,并且结构可以轻松扩展以包含其他列。