在 excel 中的数组数组中查找值

Finding a value in an array of arrays in excel

我试图指出一个 table 中的 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

您对 FIND() 的思考过程是正确的。你可以试试:

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

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