需要将公式应用于某些空白单元格

时间:2019-12-26 17:02:55

标签: regex if-statement google-sheets google-sheets-formula array-formulas

伙计们,所以我这里有一个公式,该公式应该仅在B列中的单元格为空白且A列中的单元格不为空白时才激活。激活后,它将A中的值放入空白B单元格中。这是代码:

 =IF(AND(not(isblank(A)),isblank(B)), B, A)

我看到的问题是我希望将此公式放在B列的某些空白单元格中。我有办法选择B列中的所有空白,然后立即将公式添加到所有这些空白中,以免与B列中已有值的单元格混淆吗?

2 个答案:

答案 0 :(得分:1)

尝试:

=ARRAYFORMULA(IF(REGEXMATCH(TO_TEXT(ROW(A3:A)), "4|12|13"), 
 IF((A3:A<>"")*(B3:B=""), B3:B, A3:A), ))

第11行被跳过的地方

0

或倒置:

=ARRAYFORMULA(IF(NOT(REGEXMATCH(TO_TEXT(ROW(A3:A)), "11")), 
 IF((A3:A<>"")*(B3:B=""), B3:B, A3:A), ))

0

答案 1 :(得分:0)

a。对于非空白A,对于空白B,获取A;对于非空白B,获取B(结果1):

= filter
  ( 
     IF 
     ( 
        not(isblank(A2:A)), if(isblank(B2:B),A2:A,B2:B),""
     ) 
     , max(filter(row($A$2:$B) ,$A$2:A<>""))>=row($A$2:$B)
  )

b。对于非空白A,只需为空白B获取A(结果2):

= filter
  ( 
     IF 
     ( 
        not(isblank(A2:A)), if(isblank(B2:B),A2:A,""),""
     ) 
     , max(filter(row($A$2:$B) ,$A$2:A<>""))>=row($A$2:$B)
  )

enter image description here

相关问题