Excel使用单元格引用作为具有多个条件的逻辑运算符并查找值

Excel使用单元格引用作为具有多个条件的逻辑运算符并查找值,excel,excel-formula,logical-operators,Excel,Excel Formula,Logical Operators,我真的不知道如何解决这个问题。希望根据2条规则使用正确的CMG代码填充高亮显示的单元格(F15、F16、G15、G16)。这些规则位于上表D:H列中。每个规则分为3列,即指定的度量、运算符和值。大多数规则检查运动成绩,而一些检查年龄,在某些情况下只有一条规则。在单元格F15和F16中填充CMG后,我需要使用该代码查找列I:L中的权重(这应该是一项相当简单的任务) 希望通过公式而不是VBA来实现这一点。有什么想法吗?谢谢 注意,突出显示的单元格应为以下值: F15=202 F16=105 G1

我真的不知道如何解决这个问题。希望根据2条规则使用正确的CMG代码填充高亮显示的单元格(F15、F16、G15、G16)。这些规则位于上表D:H列中。每个规则分为3列,即指定的度量、运算符和值。大多数规则检查运动成绩,而一些检查年龄,在某些情况下只有一条规则。在单元格F15和F16中填充CMG后,我需要使用该代码查找列I:L中的权重(这应该是一项相当简单的任务)

希望通过公式而不是VBA来实现这一点。有什么想法吗?谢谢

注意,突出显示的单元格应为以下值:

  • F15=202
  • F16=105
  • G15=1.2534
  • G16=1.9391
这个问题与这个问题非常相似,但我有两套规则/标准。我的规则也可以在马达、年龄和(空白)之间切换。

使用以下公式获得表格中所需的“Bob”行,然后填写“Steve”等(然后可以在
索引中使用此结果
公式获得CMG和重量)。请注意,您必须将其作为数组公式提交(
ctrl
+
shift
+
enter


基本上,对于每一行,您都要检查运动和年龄的每一条规则,以确保所有四种情况都是正确的或不适用的。

哇,太棒了!!您能否解释或链接到详细说明所做工作的资源?真的非常感谢!您也可以直接在Countifs中使用操作符,例如=SUMPRODUCT(Countifs(B15、a$2:a$10、C15、D$2:D$10和e$2:e$10、C15、g$2:g$10和H$2:H$10)对Bob有效,但在所有情况下都需要改进。
=MATCH("TRUETRUETRUE",($A$2:$A$12=B15)&IF(LEN($C$2:$C$12)>0,CHOOSE(MATCH($C$2:$C$12,$C$14:$D$14,0),CHOOSE(MATCH($D$2:$D$12,{">",">=","<","<="},0),$C15>$E$2:$E$12,$C15>=$E$2:$E$12,$C15<$E$2:$E$12,$C15<=$E$2:$E$12),CHOOSE(MATCH($D$2:$D$12,{">",">=","<","<="},0),$D15>$E$2:$E$12,$D15>=$E$2:$E$12,$D15<$E$2:$E$12,$D15<=$E$2:$E$12)),TRUE)&IF(LEN($F$2:$F$12)>0,CHOOSE(MATCH($F$2:$F$12,$C$14:$D$14,0),CHOOSE(MATCH($G$2:$G$12,{">",">=","<","<="},0),$C15>$H$2:$H$12,$C15>=$H$2:$H$12,$C15<$H$2:$H$12,$C15<=$H$2:$H$12),CHOOSE(MATCH($G$2:$G$12,{">",">=","<","<="},0),$D15>$H$2:$H$12,$D15>=$H$2:$H$12,$D15<$H$2:$H$12,$D15<=$H$2:$H$12)),TRUE),0)
=MATCH(4,IF($C$2:$C$12=$C$14,COUNTIFS(B15,A$2:A$12,C15,D$2:D$12&E$2:E$12)>0,1)+IF($F$2:$F$12=$C$14,COUNTIFS(B15,A$2:A$12,C15,G$2:G$12&H$2:H$12)>0,1)+IF($C$2:$C$12=$D$14,COUNTIFS(B15,A$2:A$12,D15,D$2:D$12&E$2:E$12)>0,1)+IF($F$2:$F$12=$D$14,COUNTIFS(B15,A$2:A$12,D15,G$2:G$12&H$2:H$12)>0,1),0)