【问题标题】:array formula and regexmatch won't follow through whole column数组公式和正则表达式不会贯穿整列
【发布时间】:2017-12-02 03:03:12
【问题描述】:

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

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

我是: 1.将responseTimestamp(文本)与收到的整列订单匹配。 2. 如果匹配,则显示“已批准”, 3. 否则,它应该将 Order not match 填充到该单元格中。

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

当我这样做时,它不会填充正确的答案。 谁能提供见解或解决方案?

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

提前谢谢你!

【问题讨论】:

  • 我正在尝试列出“待定订单”。这将是从列表中减去 B 列和 C 列后 A 列中剩余的“订单”。

标签: regex google-sheets array-formulas


【解决方案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)))

【讨论】:

    【解决方案2】:
    =filter(A2:A6, isna(match(A2:A6, B2:B6,0)))
    

    感谢 JPV,您的 answer 最适合我的列排列方式。

    猜你喜欢
    • 2013-05-22
    • 2014-06-16
    • 2021-12-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    相关资源
    最近更新 更多