在我的电子表格中,比较耳机,我们的指导基本上是使用尽可能多的不同的公式。
因此,作为电子表格的一部分,我希望能够显示最昂贵的耳机每个制造商,最便宜的每个制造商,最好的评级,每个制造商……到目前为止,我已经能够得到一些主要工作的数组公式。
例如,这个公式可以得到价格最高的制造商"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“的预先计算的最高价格。
这很好,直到你得到两个相同的价格/评级或其他耳机。THen,它开始返回错误的值。
所以我尝试了我在网上找到的各种解决方案,比如
AND(condition1, condition2)
condition1 * AND(cndition2)
condition1 * condition2
但由于某种原因,所有这些似乎都不适用于数组公式。我得到#N/A或#值和其他各种错误。因此,基本上,我想知道如何修改我的公式,甚至一个全新的公式,以检查最低的价格和正确的制造商。
我希望我的问题是明确的,所以我已经上传了电子表格,以了解我在说什么。
http://dl.dropbox.com/u/18816338/Stats%20Analysis%20%20%281%29.xlsm
提前感谢
发布于 2012-05-10 19:36:02
通常和不会在这里工作,因为和返回单个结果而不是array....but *应该是可以的,即在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-12-18 16:21:24
您还可以使用一个简单的公式:
=if( (Condition_A) * (Condition_B) *.;true;false)
确保在括号之间加上条件。
https://stackoverflow.com/questions/10540719
复制相似问题