解决 DGET 函数"More than one match found"错误



我正在尝试将范围列表与谷歌电子表格中的某些标准相匹配。我正在使用 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})

现在的问题是罗纳德与"罗纳德","罗纳尔多"和"罗纳尔迪尼奥"匹配,我收到错误,说"找到多个条目"。 我们如何解决这个问题?

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

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

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

哪里 A1:B11 是我的数据库 M1 是匹配的列名"="&F2是我选择的带有 caracter 的字段,我想与之匹配以从匹配的数据库列中检索值,现在即使找到多个匹配项(因为匹配子字符串"(,添加与匹配值污染的 caracter,应该处理不准确的错误。

相关内容

最新更新