解决DGET函数“发现多个匹配项”错误

时间:2019-09-17 13:39:13

标签: google-sheets google-sheets-formula

我正在尝试将范围列表与Google电子表格中的某些条件进行匹配。我同样使用DGET函数。一切工作正常,但是当有很多条目包含整个字符串并且我收到“在DGET评估中发现多个匹配项”时,问题就来了。

为了更好地理解,请看以下:

显示“表格回复1”:

   B
-------
Ronald
Ronaldo
Ronaldinho
Rebarto

匹配表条目:

  A              
------           
Ronald           
Rebarto
Juhino

我的公式是:

=DGET('Form Responses 1'!B:H,"Date",{"Email Address","Logging In or Logging out ?","Date";A2,$B$1,$H$1})

现在问题是罗纳德(Ronald)与“罗纳德”(Ronald),“罗纳尔多”(Ronaldo)和“罗纳尔迪尼奥”(Ronaldinho)匹配,并且我收到了显示“找到多个条目”的错误。 我们该如何解决呢?

2 个答案:

答案 0 :(得分:0)

我通过在名称前后连接一个常量变量解决了这个问题。例如,Ronaldo变成mRonamdom,而Ronald变成mRonaldm。这使名称变得唯一并解决了问题。

答案 1 :(得分:0)

如果您不想修改数据而是修复公式,以免与数据库参数中的类似条目混淆,您可以向 dget 函数的标准字段添加一个字符,如下所示(我'正在使用一个 '=' 符号连接到我想在数据库参数中匹配的值)

=dget(database!$A$1:$B$11,$M$1,{"columnName";"="&F2})

哪里 A1:B11 是我的数据库 M1 是匹配的列名 和 "="&F2 是我选择的字符的字段,我想与之匹配以从匹配的数据库列中检索值,现在即使找到了多个匹配项(因为匹配子字符串”),添加与匹配值相连的字符,应注意不准确的错误。