【问题标题】:Finding a value in an array of arrays in excel在excel的数组数组中查找一个值
【发布时间】:2021-09-03 15:05:42
【问题描述】:

我试图指示一个表中的 ID 是否列在另一个表中,使用以下公式我几乎得到了我想要的结果,除了当 Table1 中的一个项目列出多个链接时我得到误报。我认为 FIND 可能会有所帮助,但无法解决。

=NOT(ISERROR(MATCH([@ID],Table1[LINKS],0)))

表 1

ID LINKS
01
02 01
03 01 \n 02
04 03

表2

ID LINKED
01 TRUE
02 FALSE
03 TRUE
04 FALSE

【问题讨论】:

    标签: excel excel-formula find formula


    【解决方案1】:

    你对FIND() 的想法是对的。你可以试试:

    =SUMPRODUCT(--ISNUMBER(FIND(" \n "&[@ID]&" \n "," \n "&Table1[LINKS]&" \n ")))>0
    

    如果\n 是换行符的占位符,只需将这些文字替换为CHAR(10)

    【讨论】:

    • 谢谢。最后我逃脱了: =SUMPRODUCT(--ISNUMBER(FIND([@ID], Table1[LINKS])))>0
    • @DanielAshby。很好,但不要忘记这可能会在某些时候产生误报。
    • 谢谢,我已将 ID 更新为 'XXX-0000 格式,如果我有超过 10000 个条目,我会考虑扩展占位符值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2011-09-27
    • 1970-01-01
    相关资源
    最近更新 更多