如何根据 Google 表格中一列中的多个文本值查找并 return 一个值

How to find and return a value based on more than one text value in a column in Google Sheets

我正在尝试根据 A:A 中存在的文本从大量链接中提取相关链接。我已经使用以下公式根据 A:A 中的值成功提取了相关链接:

=ArrayFormula({"Profile";if(len("*"&A2:A&"*"),iferror(vlookup(substitute("*"&C2:C&"*"," ","-")&"-"&"*"&A2:A&"*",{regexextract(D2:D,"^.+/(.+)\..+$"),D2:D},2,)),)})

这里是 URL 到 Google Sheet https://docs.google.com/spreadsheets/d/1Y1emSB2G2h_d1AIHNAqP6pIsG6-tK4sIIVCBGGjVd4g/edit?usp=sharing

我面临的挑战是,当 A:A 中的一行包含多个名称(即名字和姓氏)时,公式 returns 会产生空白。我已经尝试了所有方法,但当第一列中的值包含多个名称时,我无法让它工作。

如果您知道解决方法,请帮助我。

尝试:

={"Profile"; ARRAYFORMULA(IFNA((VLOOKUP(REGEXEXTRACT(LOWER(A2:A), TEXTJOIN("|", 1, 
 IFNA(REGEXEXTRACT(E2:E, LOWER(TEXTJOIN("|", 1, SUBSTITUTE(A2:A, " ", "|"))))))), {
 IFNA(REGEXEXTRACT(E2:E, LOWER(TEXTJOIN("|", 1, SUBSTITUTE(A2:A, " ", "|"))))), E2:E}, 2, 0))))}