首页 > 解决方案 > 与包含/排除匹配的复杂查找

问题描述

已编辑

在被要求提供更具体的示例后,我创建了以下示例:

在此处输入图像描述

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

已编辑删除原始问题

标签: excelvbaexcel-formula

解决方案


您只需要重新计算您使用匹配查找的边界(G 列)。并添加一个很小的数字,例如+0.000000000001,如果有<符号而不是<=. 绿色值可以由用户更改,其余的由公式计算。

请注意,如果您更改<=或符号,<它也会自动更改存储桶。([

在此处输入图像描述

使用这些公式并将它们拉下来。

  • 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

推荐阅读