找到第一个空行来调整正式的范围

时间:2018-04-03 12:15:21

标签: excel excel-formula

这是更新:

我有正式的下面我要更改范围D4:D8到D4:D中的第一个空单元格基本上我需要使我的范围动态而不限于D8

 =IF(
  COUNTIF(D4:D8;"Completion delayed")>0;"Completion delayed";IF(
  COUNTIF(D4:D8;"Start delayed")>0;"Start delayed";IF(
  COUNTIF(D4:D8;"In progress")>0;"In progress";IF(
  AND(COUNTIF(D4:D8;"Not started")>0;COUNTIF(D4:D8;"Done")>0);"In progress";IF(
  COUNTIF(D4:D8;"Not started")>0;"Not started";IF(
  COUNTIF(D4:D8;"Done")>0;"Done";"N/A"
))))))

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:1)

=IF(
  COUNTIF(INDIRECT("D4:D" & A1);"Completion delayed")>0;"Completion delayed";IF(
  COUNTIF(INDIRECT("D4:D" & A1);"Start delayed")>0;"Start delayed";IF(
  COUNTIF(INDIRECT("D4:D" & A1);"In progress")>0;"In progress";IF(
  AND(COUNTIF(INDIRECT("D4:D" & A1);"Not started")>0;COUNTIF(INDIRECT("D4:D" & A1);"Done")>0);"In progress";IF(
  COUNTIF(INDIRECT("D4:D" & A1);"Not started")>0;"Not started";IF(
  COUNTIF(INDIRECT("D4:D" & A1);"Done")>0;"Done";"N/A"
))))))

答案 1 :(得分:0)

获取第一个空行的数量

=MATCH(TRUE;D4:D1048576="";0)+3

作为ArrayFormula(Ctrl + Shift + Enter)在其他单元格中(例如A1)并使用它来获得INDIRECT的正确引用

(...) COUNTIF(INDIRECT("D4:D" & A1);"Completion delayed")>0 (...)