4

在我的电子表格中,比较耳机,我们的指令基本上是使用尽可能多的不同公式。

因此,作为电子表格的一部分,我希望能够展示每个制造商最昂贵的耳机、每个制造商最便宜的耳机、每个制造商的最佳评价等......到目前为止,我已经能够获得一些主要工作的数组公式。

例如,这个公式可以得到价格最高的制造商“Sennheiser”的型号:

=INDEX($Data.$B$5:$L$32,SMALL(IF($Data.$E$5:$E$32 = $Sheet2.D17, ROW($Data.$B$5:$E$32) - ROW($Data.$B$5) + 1, ROW($Data.$E$32) + 1), 1), 2)

E 列是价格列,D17 是“sennheiser”预先计算的最高价格

这很好用,直到您获得 2 个价格/等级相同的耳机或其他耳机。然后它开始返回错误的值。

所以我尝试了在互联网上找到的各种解决方案,比如

AND(condition1, condition2) 
condition1 * AND(cndition2)
condition1 * condition2

但由于某种原因,这些似乎都不适用于数组公式。我收到 #N/A 或 #VALUE 以及其他各种错误。所以基本上我想知道如何修改我的公式,甚至是一个全新的公式,以检查最低价格和正确的制造商。

我希望我的问题很清楚,所以我上传了电子表格以了解我在说什么。

http://dl.dropbox.com/u/18816338/Stats%20Analysis%20%20%281%29.xlsm

提前致谢

4

2 回答 2

20

您还可以使用简单的公式:

=if( (Condition_A) * (Condition_B) * ... ; true; false)

确保将条件放在括号之间。

于 2012-12-18T16:21:24.940 回答
7

通常 AND 在这里不起作用,因为 AND 返回单个结果而不是数组....但是 * 应该没问题,即在 B3 中尝试这个公式

=INDEX(Data!C$5:C$32,MATCH(1,(Data!$E$5:$E$32=$D3)*(Data!$B$5:$B$32=$A3),0))

用 CTRL+SHIFT+ENTER 确认并复制到 C3 然后向下两列

这将找到价格和制造商的第一个匹配项并返回相关的型号/类型

于 2012-05-10T19:36:02.460 回答