Excel 受某一条件影响较大

Excel 受某一条件影响较大,excel,excel-formula,Excel,Excel Formula,我试图创建一个仪表板,根据D列中的数据查找最大的十个值,并显示C列的内容,同时从选择中排除包含B列中特定值的任何行 我目前正在使用=INDEX($C$1:$C$100,MATCH(LARGE($D$1:$D$100,1),$D$1:$D$100,0))查找D中的最大值并显示C 我不知道如何从LARGE调用中排除B列中具有SKIPME的任何行。您可以使用IF语句来执行此操作: =INDEX($C$1:$C$100,MATCH(LARGE(IF($B$1:$B$100<>"SKIPME"

我试图创建一个仪表板,根据D列中的数据查找最大的十个值,并显示C列的内容,同时从选择中排除包含B列中特定值的任何行

我目前正在使用
=INDEX($C$1:$C$100,MATCH(LARGE($D$1:$D$100,1),$D$1:$D$100,0))
查找D中的最大值并显示C


我不知道如何从
LARGE
调用中排除B列中具有
SKIPME
的任何行。

您可以使用
IF
语句来执行此操作:

=INDEX($C$1:$C$100,MATCH(LARGE(IF($B$1:$B$100<>"SKIPME",$D$1:$D$100),1),$D$1:$D$100,0))

为了避免D列中重复值的问题,您可以使用以下设置:

F2
下至
F11
中列出值1至11

G2
中,使用此公式,通过CTRL+SHIFT+ENTER确认并向下复制,以从列D中获取相关值

=IFERROR(大的(如果(B$2:B$100“SKIPME”,如果(D$2:D$100“,D$2:D$100)),F2),”)

然后,要获取前10个值的C列项目,请在
H2
中使用此公式,并按CTRL+SHIFT+ENTER键确认并向下复制

=IF(G2=“”,”,索引(c2:c100,SMALL(IF(b2:b100“SKIPME”),IF(d2:d100=G2,行(d2:d100)-行(d2)+1),COUNTIF(G2:G2,G2)))


如果少于10个限定值,您将得到空白-参见示例

我假设您的意思是:。。。这将找到10个最大的值,或者甚至可能是一个稍微不同的方法,
=INDEX($C$1:$C$100,MATCH(1,--(D1:D100=MAX(D1:D100*(B1:B100“skipme”)),0))
?我不能做MAX(我想),因为我想重复这个来创建一个“前10个值”列表。所以也要用2-10来表示“大”的意思。@Teach42这就是为什么我说“如果”。我给了你一些选择,因为我对你所拥有的和你正在尝试做的事情知之甚少。试图让另外两个工作正常,有一些问题,不得不将其搁置在一些会议上。只不过是对MAX one的特别回应。但是感谢你,并继续努力。@Teach42啊,没关系。请记住,在单元格中插入公式后,需要按Ctrl+Shift+Enter键,而不是按Enter键。你当然可以在下一行使用
LARGE(…,2)
,然后增加这个数字,直到你得到前10名。
=INDEX($C$1:$C$100,MATCH(LARGE(($B$1:$B$100<>"SKIPME")*$D$1:$D$100,1),$D$1:$D$100,0))
=INDEX($C$1:$C$100,MATCH(MAX(($B$1:$B$100<>"SKIPME")*$D$1:$D$100),$D$1:$D$100,0))