【问题标题】:Index Match either Wildcard or Match across multiple columns索引匹配通配符或跨多列匹配
【发布时间】:2018-03-31 19:40:03
【问题描述】:

我正在尝试使用多个条件进行索引匹配,或者使用通配符,或者查看 Google 表格中的多个列。

我有一列 ('Sheet1'!P:P),每个单元格包含一到四个数字,格式为 WWWW、XXXX、YYYY、ZZZZ。我还添加了一个公式将数字分成四个相邻的列 WWWW | XXXX |年年 | ZZZZ。

在单独的工作表上,我有两列代表我在 Sheet1 上查找的第一个和第二个标准。简而言之,我正在查找“Sheet1”中的内容!B:B 基于第一个和第二个(这是具有多个数字格式为字符串的单元格)标准。

如果“Sheet1”列中只有一个数字!P:P,则此等式有效:

=iferror(arrayformula(INDEX('Sheet1'!$B:$Z, MATCH(1,('Sheet1'!P:P=$A2)*('Sheet1'!G:G=C$1),0),1)),"")

一旦 'Sheet1'!P:P 中有多个数字,我尝试像这样构造它并且公式中断:

=iferror(arrayformula(INDEX('Sheet1'!$B:$Z, MATCH(1,('Sheet1'!P:P="*"&$A2&"*")*('Sheet1'!G:G=C$1),0),1)),"")

我还尝试查看四列,其中 'Sheet1'!P:P 被分成每个数字的一​​列,但没有运气:

=INDEX('Sheet1'B:B, MATCH(C$1,IF('Sheet1'!Q:T=$A3,'Sheet1'!G:G=C$1),1) )

我使用通配符收到错误消息并希望跨列进行匹配。有没有人知道解决方法。

【问题讨论】:

  • 与示例数据和示例解决方案共享您的工作表。

标签: indexing google-sheets match wildcard


【解决方案1】:

代替

'Sheet1'!P:P="*"&$A2&"*"

试试

REGEXMATCH(trim(Sheet1!P:P),".*"&$A2&".*")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2020-08-30
    • 2020-10-30
    • 2016-12-14
    • 2019-12-28
    • 2021-06-26
    • 2017-07-12
    相关资源
    最近更新 更多