Excel:多个IF AND OR语句可根据不同的层次结构选择值

时间:2018-10-05 03:16:51

标签: if-statement excel-formula

我在AX和AY列中有2列数据。单元格中的每个值代表一个分类值,即“强”,“好”,“中等”,“弱”,以证据强度的递减顺序排列,即支持的弱证据。 。有力的证据支持等。

我想创建一个新列,以选择证据强度较低的类别。例如,如果AX2 =弱,而AY2 =强,则AZ2 =弱(其中AZ是新列,我希望新值落入其中)。同样,如果AX3 =良好,而AY3 =中等,则AZ3 =“中等”。

如果我有某种方法可以设置层次结构,则类似于GIS中的空间思维概念,其中选择了最小值,从而AZ中的值将成为AX与AX之间的最小值(即证据强度较低)。 AY,即选择2个单元格值之一。

在Excel中,我尝试使用IF,AND,OR语句执行此操作,并且正在考虑执行以下操作:如果AX =弱,而AY为四者中的任何一个,则AZ =弱。我正在考虑在其他情况下重复此操作如果AX =中度,而AY为3(中度,良好,强)中的任何一个,则AZ =中度。

(我的代码)

= IF(AND(AX4 =“ Weak”,OR(AY4 =“ Weak”,AY4 =“ Moderate”,AY4 =“ Good”,AY4 =“ Strong”)),“ Weak”,“”)< / p>

然后我意识到,虽然当前我正在尝试为AX固定值,而对AY使用OR函数,但我不得不在另一个方向重复相同的操作,即为AY确定一个值,然后使用OR函数AX,以防止自己排除某些情况

我当前的代码仅适用于创建AZ值=弱,并且当我尝试在开始时具有多个OR函数来定义不同的方案时,我收到了一条错误消息,告诉我参数太多。

我得出的结论是,我尝试执行此任务的方式效率很低,并且会极大地珍视任何建议。

1 个答案:

答案 0 :(得分:0)

是的,通常无法有效地将为数字设计的Excel应用到文本。但是,有可能(进行“转换”并再次返回):

=CHOOSE(MAX(MATCH(AX2,{"Strong","Good","Moderate","Weak"},0),MATCH(AY2,{"Strong","Good","Moderate","Weak"},0)),"Strong","Good","Moderate","Weak")