【问题标题】:Issues with the =FILTER() function google sheets=FILTER() 函数谷歌表格的问题
【发布时间】:2021-10-05 09:50:11
【问题描述】:

也许我对=FILTER()函数工作原理的理解不正确,但我的印象是它是
=FILTER(range, condition 1, [condition 2], ...)

这意味着:

=FILTER('Item Database'!A5:A, 'Item Database'!R4:R="Heavy Armor", 'Item Database'!R5:R="Light Armor")
应该从'Item Database'!A5:A 返回与R 列匹配的"Heavy Armor""Light Armor" 的项目列表

正如我所说,我的理解可能不正确,但我得到的只是N/A 错误,告诉我没有项目匹配过滤结果

这是电子表格副本的链接
https://docs.google.com/spreadsheets/d/1oXLbc9vkjuWYU60xhsYsT3vv7utOJswVjwJUWS3XpF0/edit?usp=sharing

+++++编辑
随着一些进一步的愚弄,我认为必须同时满足条件 1 和条件 2 才能符合标准。打算试试这个:
=FILTER('Item Database'!A5:A, 'Item Database'!R5:R="Heavy Armor")&FILTER('Item Database'!A5:A, 'Item Database'!R5:R="Light Armor"
上面的尝试填充了一个单元格,而不是像我的 WeaponAll 列表那样向下层叠整个列。

也尝试过:
=FILTER('Item Database'!A5:A, 'Item Database'!R5:R="*"&"Armor")
=FILTER('Item Database'!A5:A, 'Item Database'!R5:R="*"&" Armor")
=FILTER('Item Database'!A5:A, 'Item Database'!R5:R="*Armor")

【问题讨论】:

    标签: regex google-sheets filter


    【解决方案1】:

    最终解决方案竟然是:
    =FILTER('Item Database'!A5:A, ('Item Database'!R5:R="Heavy Armor") + ('Item Database'!R5:R="Light Armor"))
    将此标记为已回答,这样就不会浪费任何人的时间了,欢迎反复试验!

    【讨论】:

    • 您的初始函数不起作用=FILTER(range, condition 1, [condition 2], ...) 的原因是因为它执行AND 条件,条件1 和条件2 都应该为真。但实际上,您需要在条件 1 和条件 2 中使用 OR,这是使用 + 运算符实现的
    • 感谢您的解释!唯一的原因是我偶然发现了我的解决方案,这个方法很好,“继续解决问题,直到问题得到解决”,但很高兴知道我实际上做了什么
    【解决方案2】:

    使用:

    =FILTER('Item Database'!A5:A, 
     REGEXMATCH('Item Database'!R5:R, "Heavy Armor|Light Armor"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-28
      • 2012-07-06
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多