根据三个条件更新单元格值

时间:2019-03-08 05:56:40

标签: excel excel-formula

我们在不同的excel工作表中有1000条记录,我们必须根据unique_id将其编译为一个。任务之一是根据其他两列中的unique_id和值范围来更新“ Desc”列。

enter image description here

如图像中指出的-col D“ Desc”必须由col“ K”中的值更新。但是,这样做时- col b&c“从,到” 值应在 col i&j“从,到”的范围内

这些是更新“ Desc”列的条件。

1)ID应该相同

2) 颜色b“发件人” 应该最接近于 颜色i“发件人”

3) 颜色c“至” 应该最接近或大于 颜色j“至”

4)条件2和3用于检索该范围内的值。不确定这种情况是否有效

我很害怕Use INDEX MATCH to find greater than/equal to value中提到的公式。但是我不知道如何使其适合我的条件。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下数组公式(用 Ctrl + Shift + Enter 输入):

=INDEX(K:K,SUM(($H:$H=A2)*($I:$I<=B2)*($J:$J>=C2)*ROW($J:$J)))

enter image description here

MATCH通常适用于单列/行匹配,对于多列,您必须合并ID,From和To,但由于范围的限制,串联会使此方法更加复杂。如果检索到的值是一个数字,那么SUMIFS本来是一种更简单的方法,但是该值是一个文本,因此无法使用。