Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 带有条件的DGET NUM错误_Excel Formula - Fatal编程技术网

Excel formula 带有条件的DGET NUM错误

Excel formula 带有条件的DGET NUM错误,excel-formula,Excel Formula,我的电子表格中的DGET函数存在标准字符串具有相同起始字符的问题。这是一个问题。我如何解决这个问题 Ex:=DGET(数据库、字段、标准1) 数据库包含“ABC”和“ABC_123”标准值的条目,例如。 如果我调用DGET(数据库,字段,“ABC”),它将导致NUM错误。我该怎么办?我无法更改从中提取标准值以输入DGET函数的电子表格-例如,我无法添加列等。我可能能够对数据库条目进行一些有限的更改 我认为您将需要两个更改(尽管是由于#NUM错误,而不是#VALUE可能只是第一个更改)。要与DGE

我的电子表格中的DGET函数存在标准字符串具有相同起始字符的问题。这是一个问题。我如何解决这个问题

Ex:=DGET(数据库、字段、标准1)

数据库包含“ABC”和“ABC_123”标准值的条目,例如。
如果我调用DGET(数据库,字段,“ABC”),它将导致NUM错误。我该怎么办?我无法更改从中提取标准值以输入DGET函数的电子表格-例如,我无法添加列等。我可能能够对数据库条目进行一些有限的更改

我认为您将需要两个更改(尽管是由于
#NUM
错误,而不是
#VALUE
可能只是第一个更改)。要与
DGET
进行精确匹配,您需要在标准前面加上
=
。因此,您需要的不是
“ABC”
,而是
“=ABC”
DGET
函数的最后一个参数不需要单个字符串值。如本页所述:

您可以为“条件”参数使用任何范围,只要它至少包含一个列标签和列标签下的至少一个单元格,您可以在其中为列指定条件

我认为第三个参数应该是两个单元格的范围,第一个单元格中有您的条件字段名,下面是您的条件值
=ABC
。如果您想在从另一个电子表格中将此范围拉入时使用
=
将其暂存,则可以将其放置在另一个工作表上

例如,在我的测试中,我使用公式
=DGET($G$1:$I$4,“字段3”,A1:A2)
,其中A1是
字段2
,A2是
=“=ABC”
,列标题在G1:I1中。当列字段2正好是
ABC
时,这将返回列字段3中的值


DGET很敏感,我通常不推荐它,所以在进行修订时,请特别确保运行关键测试用例,并验证它是否能准确返回您想要的结果。

是的,我就是这样使用它的。问题是另一个电子表格已经包含ABC、ABC_123等的条目。我不能轻易地将它们更改为=“=ABC”、=“=ABC_123”、,。。。这些值/字符串也在其他地方使用,并在其他人编写的VBA代码中引用。不管怎么说,我花了一些时间试图使这项工作,最终绕过了它,没有进行任何精确的匹配。@Jabberwocky好吧,我显然是盲目的工作,但我不是建议你改变你的标准电子表格。我建议您在我们将数据拉入的电子表格中创建一个staging选项卡,从源电子表格中获取标准,并在前面添加等号。不过,如果你找到了一个可行的替代方案,那就太好了。哦,是的,我明白你现在所说的。无论如何,这将是一个有点笨拙,因为我已经创建了其他人都不喜欢的单元格条目-人们有兴趣将其保持在最低限度,因为这个电子表格已经失去了控制。我知道我画不出更清晰的画面,但无论如何。我不再需要DGET进行这种区分。我更希望有某种内在的方式来寻找一个精确的匹配,这是内置在DGET中的。谢谢。@Jabberwocky我的两分钱。。。老实说,我可能会同意他们的观点,但更强烈的是。当一个电子表格被要求成为一个多页数据管理系统时,你几乎肯定是做错了什么。见鬼,仅仅保持到另一个Excel文件的链接通常会表明您使用了错误的工具。Excel IMO用于快速计算、财务计算和最终数据呈现。当范围失控时,是时候从数据库生成任何Excel输出了。