Excel formula Excel-如果单元格x是从if(COUNTIF)语句返回的,如何显示某个单元格?

Excel formula Excel-如果单元格x是从if(COUNTIF)语句返回的,如何显示某个单元格?,excel-formula,Excel Formula,我有以下公式,返回单元格范围内的最低条件,即它将首先在单元格范围内查找“临界”,如果找到它,它将返回该单元格列表的整体条件为“临界”,如果没有,它将搜索“较差”,依此类推。这用于查找部件总成的整体状况-如果单个部件状况不佳,而所有其他部件均为新部件,则该总成应归类为状况不佳 =IF(COUNTIF($B$2:$B$4,"Critical"),"Critical "&"See component...",IF(COUNTIF($B$2:$B$4,"Poor"),"Poor "&"S

我有以下公式,返回单元格范围内的最低条件,即它将首先在单元格范围内查找“临界”,如果找到它,它将返回该单元格列表的整体条件为“临界”,如果没有,它将搜索“较差”,依此类推。这用于查找部件总成的整体状况-如果单个部件状况不佳,而所有其他部件均为新部件,则该总成应归类为状况不佳

=IF(COUNTIF($B$2:$B$4,"Critical"),"Critical
"&"See component...",IF(COUNTIF($B$2:$B$4,"Poor"),"Poor
"&"See component...",IF(COUNTIF($B$2:$B$4,"Fair"),"Fair
"&"See component...",IF(COUNTIF($B$2:$B$4,"Good"),"Good
"&"See component...",IF(COUNTIF($B$2:$B$4,"New"),"New
"&"See component...",IF(COUNTIF($B$2:$B$4,"Unknown"),"Unknown
"&"See component..."))))))
上面的公式可以很好地做到这一点。问题是,我还想显示返回最低条件的组件名称。因此,如果说单元格B4被列为关键单元格,那么它就是结束if语句的单元格。如果B4是结束if语句的值,我想显示F4的内容。所以我的手机应该说:

Critical
See component [component name goes here]
有人知道我怎么做吗?我在下面发布了一个链接,指向正在工作的Excel文件,以帮助进行布局。任何帮助都将不胜感激


我想你想要的是匹配和索引字段一起工作

MATCH将返回行号,INDEX将返回值

=IF(COUNTIF($B$2:$B$4,"Critical"),"Critical
"&"See component..."&INDEX($A$2:$A$4,MATCH("Critical",$B$2:$B$4,0)),IF(COUNTIF($B$2:$B$4,"Poor"),"Poor
"&"See component..."&INDEX($A$2:$A$4,MATCH("Poor",$B$2:$B$4,0)),IF(COUNTIF($B$2:$B$4,"Fair"),"Fair
"&"See component..."&INDEX($A$2:$A$4,MATCH("Fair",$B$2:$B$4,0)),IF(COUNTIF($B$2:$B$4,"Good"),"Good
"&"See component..."&INDEX($A$2:$A$4,MATCH("Good",$B$2:$B$4,0)),IF(COUNTIF($B$2:$B$4,"New"),"New
"&"See component..."&INDEX($A$2:$A$4,MATCH("New",$B$2:$B$4,0)),IF(COUNTIF($B$2:$B$4,"Unknown"),"Unknown
"&"See component..."&INDEX($A$2:$A$4,MATCH("Unknown",$B$2:$B$4,0))))))))

您可以使用相同的方法来避免笨拙的代码-为每个值指定一个索引编号,并对索引值执行最大或最小操作,然后以相同的方式使用索引和匹配来返回条件字符串,而不是嵌套的IF

非常好,非常感谢!你知道我如何用这个来展示所有状态最低的零件吗?目前,它将返回第一个匹配的部分,并停止搜索,但如果两个部分都具有最低条件,我需要它返回这两个部分。这就是我在最后的评论旨在解决的问题。提供一个单独的引用列表,其中包含字符串值及其旁边的整数秩值。您可以使用VLOOKUP或IndexMatch来确定值列表中每个项的秩值,然后使用MIN来确定最低条件。我想您可能不会碰巧向我显示一个片段吧?我很难理解Excel公式的语法。我误解了第二部分-我建议你把它作为一个单独的问题发布给别人回答。office 365-TEXTJOIN中有一个新的公式,在这里非常方便。您可以使用CONCATENATE,但它不支持范围。这确实是一个单独的问题,值得一问。