Excel - 仅返回当前行和前 3 行的值

Excel - 仅返回当前行和前 3 行的值

我有一个包含 3 列的电子表格。第 1 列是管辖区类型(州、市、县和区)的列表,第 2 列是相应管辖区的名称。

我需要将第 2 列中的某些名称组合成第 3 列中显示的字符串,具体取决于第 1 列中对应的“管辖类型”,如下所示:

  1. 州和城市名称不会改变,基本上只会重新出现在第 3 列
  2. 我正在将城市名称附加到县名中
  3. 我正在将县名附加到区名之后。
  4. 如果“不适用”是一个值:如果它是一个州或城市,它将显示在第 3 列,但我会从任何字符串中删除“不适用”(因此它不会附加到任何县或地区名称)。

我的公式是:

=IF(A13="State", B13, IF(A13="City",IF(A13="NOT APPLICABLE", "NOT APPLICABLE", B13),IF(A13="County",IF(A13="NOT APPLICABLE", "NOT APPLICABLE", IF(VLOOKUP("City", A10:B13,2, FALSE)="NOT APPLICABLE", B13, VLOOKUP("City", A10:B13,2, FALSE) & " " & B13)),IF(A13="District",IF(B13="NOT APPLICABLE", "NOT APPLICABLE", IF(VLOOKUP("County", A10:B13,2,FALSE)="NOT APPLICABLE", B13, VLOOKUP("County", A10:B13,2, FALSE) & " " & B13))))))

我已经能够完成上述操作,一切似乎都运行正常。但是,我担心我用来VLOOKUP查找数据的方式。这是一个非常长的列表,当我将公式向下拖动时,范围VLOOKUP会发生变化。因此,例如,在第 4 行中,范围是 A2:B5,但当我将其向下拖动时,它变为 A3:B6、A4:B7 等。我想知道是否有办法改变 VLOOKUP 函数中的范围,或者我是否应该使用另一个函数来指示公式始终只查看当前行加上前 3 行。

这是我的电子表格的示例:

管辖范围表

我尝试制作专栏,但不知道如何在 Stack Exchange 中制作,所以最后只能截屏。希望没问题。

答案1

在第 3 列中尝试此公式,看看是否适合您。我的假设是州、城市、县和地区始终每 4 行重复一次。

=IF(A2="State",B2,IF(A2="City",B2,IF(OR(A2="County",A2="District"),IF(AND(B2="NOT APPLICABLE",B1="NOT APPLICABLE"),"",IF(B1="NOT APPLICABLE",B2,IF(B2="NOT APPLICABLE",B1,IF(AND(B1<>"NOT APPLICABLE",B2<>"NOT APPLICABLE"),B1&" "&B2,"")))))))

我已将 VLOOKUP 替换为绝对单元格引用。它至少需要在顶部留出一行备用行,无论如何,这都是您的标题。

在此处输入图片描述

相关内容