首页 文章

数组公式和regexmatch不会贯穿整列

提问于
浏览
0

我有一个数组公式的问题,我的当前公式是:

= ArrayFormula(if(REGEXMATCH(B2,to_text('Order Form 1'!A2:A))= true,“Approved”,A2:A))

我是:1 . 将responseTimestamp(文本)与收到的订单的整列相匹配 . 2.如果匹配则显示"Approved",3 . 否则,它应该将 Order not matched 填充到该单元格中 .

如果它(正则表达式)匹配“B2”,它会在“待定”列中正确填充;但是,我在该列中有更多数据,并希望它在“B2:B”上执行此公式 .

当我这样做时,它没有填充正确的答案 . 任何人都可以提供见解或解决方案吗?

这是指向我的工作簿副本的链接:https://docs.google.com/spreadsheets/d/1utgP82XMkb8cOhKX2_taGqfluq6jHLNkOqUVJ31WHBM/edit?usp=sharing

先感谢您!

2 回答

  • 1
    =filter(A2:A6, isna(match(A2:A6, B2:B6,0)))
    

    谢谢JPV,你的answer最适合我的栏目安排 .

  • 1

    看看这是否有效

    =ArrayFormula(if(REGEXMATCH(B2:B,TEXTJOIN("|", 1, 'Order Form 1'!A2:A)),"Approved",A2:A))
    

    或者,如果您只想列出A中与B不匹配的值,请尝试

    =filter(A2:A6, isna(match(A2:A6, B2:B6,0)))
    

相关问题