我正在尝试将范围列表与谷歌电子表格中的某些标准相匹配。我正在使用 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
变得mRonamdom
,Ronald
变得mRonaldm
。这使名称唯一并解决了问题。
如果您不想修改数据,而是要修复公式,以免与数据库参数中的类似条目混淆,则可以在 dget 函数的条件字段中添加一个字符,如下所示(我使用连接到我想在数据库参数中匹配的值的"="符号(
=dget(database!$A$1:$B$11,$M$1,{"columnName";"="&F2})
哪里 A1:B11 是我的数据库 M1 是匹配的列名"="&F2
是我选择的带有 caracter 的字段,我想与之匹配以从匹配的数据库列中检索值,现在即使找到多个匹配项(因为匹配子字符串"(,添加与匹配值污染的 caracter,应该处理不准确的错误。