If statement Excel:多个IF和OR语句,用于根据不同的层次结构选择值

If statement Excel:多个IF和OR语句,用于根据不同的层次结构选择值,if-statement,excel-formula,If Statement,Excel Formula,我在AX列和AY列中有两列数据。单元格中的每个值代表一个分类值,即“强”、“好”、“中”、“弱”,按证据强度的递减顺序排列,即弱证据支持。。。有力的证据支持等 我想创建一个新专栏,选择证据强度较低的类别。例如,如果AX2=弱,AY2=强,AZ2=弱(其中AZ是我希望新值落入的新列)。同样,如果AX3=良好,AY3=中等,则AZ3=“中等” 如果我有办法设置层次结构,类似于GIS中选择最小值的空间思维概念,AZ中的值将是AX和AY之间的最小值(即证据强度较低的值),即选择两个单元格值之一 在Exc

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

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

如果我有办法设置层次结构,类似于GIS中选择最小值的空间思维概念,AZ中的值将是AX和AY之间的最小值(即证据强度较低的值),即选择两个单元格值之一

在Excel中,我尝试使用IF、AND、OR语句来执行此操作,并考虑这样做,例如,如果AX=弱,AY是四个语句中的任意一个,AZ=弱。我想在其他场景中重复这一点,例如,如果AX=中等,AY是3(中等,良好,强),AZ=中等

(我的代码)

=如果(和(AX4=“弱”,或(AY4=“弱”,AY4=“中等”,AY4=“好”,AY4=“强”),“弱”,“弱”)

然后我意识到,当我目前试图修复AX的值时,当使用AY的OR函数时,我必须在另一个方向重复同样的事情,即修复AY的值,然后使用AX的OR函数,以防止我排除某些场景

我当前的代码只适用于创建AZ values=Weak,当我试图在开始时使用多个OR函数来定义不同的场景时,我收到错误消息,告诉我参数太多了


我得出的结论是,我尝试执行这项任务的方式效率很低,并且非常重视任何和所有的建议

是的,将专为数字设计的Excel应用于文本通常效率低下。但是,可能的情况下(在“转换”进行中并再次进行):

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