首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel数组公式如果(多个标准)

Excel数组公式如果(多个标准)
EN

Stack Overflow用户
提问于 2012-05-10 19:15:21
回答 2查看 85.3K关注 0票数 4

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

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

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

代码语言:javascript
运行
复制
=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,它开始返回错误的值。

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

代码语言:javascript
运行
复制
AND(condition1, condition2) 
condition1 * AND(cndition2)
condition1 * condition2

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

我希望我的问题是明确的,所以我已经上传了电子表格,以了解我在说什么。

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

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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,然后向下两列

将找到价格和制造商的第一次匹配,并返回相关的型号/类型。

票数 7
EN

Stack Overflow用户

发布于 2012-12-18 16:21:24

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

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

确保在括号之间加上条件。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10540719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档