如果表格列中单元格的值为空,我能否将结果作为空单元格(单元格中没有值)?(IFERROR 和 VLOOKUP 合并)

Can I get the result as empty cells (no value in the cell) If the value of the cell is empty in the tabular column?( IFERROR AND VLOOKUP ARE COMBINED)

GOOGLE 传播 SHEET 2 ( TABLE )

S.NO....NAME.............ID

1.     **(emptycell)**  (emptycell)     
2.      ELANGO N         1001      
3.      RAJA E           1002      
4.      RAJINI S         1003        

我的公式是(使用 CellA6 作为 googlespread 中的搜索框 sheet 1)

=IFERROR(VLOOKUP(A6,IMPORTRANGE("https://docs.google.com/spreadsheets/d/13xiSA0hIJx2inhykUSRIi1pqfKJakMTu42Atj9Q-NCM/edit#gid=0","Sheet1!$A$2:$B$5"),3 ,0), "没有这样的名字")

单元格 A6 是 SHEET 1

中的搜索单元格

IN GOOGLE SPREAD SHEET 1 IN A6 CELL,

当我在 TABLE 中输入姓名时,我可以获得 ID 作为结果。

当我键入 TABLE 中不存在的名称时,我会得到 “没有这样的名称” 作为结果。

如果我没有在 CELL A6(搜索单元格) 中输入任何姓名,我会得到结果 “没有这样的姓名”

如果 CELL A6 是空的,我可以得到结果也会是 EMPTY CELL 吗? (这个月开始学习这方面的东西,这个论坛可能属于天才。而且我也是新手,如果有什么不对的地方还请多多包涵)

使用:

=IF(A6="",,IFERROR(VLOOKUP(A6, 
 IMPORTRANGE("13xiSA0hIJx2inhykUSRIi1pqfKJakMTu42Atj9Q-NCM", 
 "Sheet1!$A:$B"),3,0), "NO SUCH NAME"))

这是一个使用 QUERY 公式的解决方案。使用 QUERY:

有两个好处
  1. 如果您不记得全名,可以只输入 Sheet1!A6 部分名称
  2. QUERY 可以不区分大小写,因此您可以输入大写或小写 Sheet1!A6
  3. 中的案例

将以下公式复制并粘贴到 Sheet 1 中您想要搜索结果答案的单元格中。理想情况下,在 B6 中(可以是任何地方,但 A6 您有搜索查询单元格的地方):

=IFNA(
    IF($A="","",
        IFS(
            COUNTA(QUERY(Sheet2!A2:C,"select C where lower(B) contains lower('"&$A&"')",0))=1,QUERY(Sheet2!A2:C,"select C where lower(B) contains lower('"&$A&"')",0),
            COUNTA(QUERY(Sheet2!A2:C,"select C where lower(B) contains lower('"&$A&"')",0))>1,COUNTA(QUERY(Sheet2!A2:C,"select C where lower(B) contains lower('"&$A&"')",0))&" MATCHES"
        )
    ),
"NO SUCH NAME")

这个公式的作用是采用在单元格 Sheet1!A6 中键入的任何字母组合,然后在 Sheet2! 中的 table 中执行搜索(不是第一行)。

如果 Sheet1!A6 为空,公式将 return 为空。

如果 Sheet1!A6 包含单个匹配项,它将 return ID

如果没有匹配到Sheet1!A6,就会returnNO SUCH NAME

这里我又加了一个案例...

如果 Sheet1!A6 包含与 2 个或更多名称匹配的字符组合,该公式将计算匹配的名称数量,并将 return X MATCHES