包含/包含匹配的复杂查询

时间:2019-04-03 14:59:12

标签: excel vba excel-formula

已编辑

在询问了一个更具体的示例之后,我创建了以下示例:

enter image description here

我需要一种方法来正确分配值(尤其是边界上的值),而无需构建重复的if语句。我的目标是允许我的用户更改excel上的范围,而vba中的用户定义公式将分配正确的类别。

编辑已删除原始问题

1 个答案:

答案 0 :(得分:0)

您只需要重新计算使用match查找的边界(G列)。如果有+0.000000000001而不是<,则添加一个小数,例如<=。用户可以更改绿色值,其余的值可以通过公式计算。

请注意,如果更改<=<标志,它也会自动更改存储区([

enter image description here

使用这些公式并将其下拉。

  • C2 =INDEX($E$2:$E$7,MATCH(B2,$G$2:$G$7,1),1)
  • E2 =IF(I2="<","(","[") & H2 & "," & L2 & IF(K2="<",")","]")
  • G2 =IF(I2="<",H2+0.000000000001,H2)
  • K2 =IF(I3="<","<=","<")
  • L2 =H3