多个条件MATCH / INDEX组合返回错误的行号

我已经为此苦了一天,却找不到问题所在。

我正在重新创建用于SQL导入的表,因此从表1中,我需要创建唯一行列表以具有行结构。 我可以通过两列(ID_concept,ID_country)来标识唯一行,然后按年份(ID_year-最上面的行7,8,9,10 ... 44)找到唯一的值。

源表如下:Source table

要获取单行中的值,我创建了第二个表以使用多个索引/匹配组合,每行写入一个值。看起来像这样:Desired table for SQL import

在值列中,我使用以下INDEX / MATCH公式来查找数据:

{=INDEX(Sheet1!$C$2:$AN$2813;MATCH(Sheet2!A2&Sheet2!B2;Sheet1!$A$2:$A$2813&Sheet1!$B$2:$B$2813;0);MATCH(Sheet2!C2;Sheet1!$C$1:$AN$1;0))}

当我在Sheet2中复制公式时,它会填充value列中的所有值字段,但是某些值被错误地复制。 MATCH函数中ID_concept和ID_country的组合应始终导致唯一的行。我已经分别检查了MATCHES,并且列匹配始终正常。不幸的是,行匹配(使用&语句)在少数情况下返回错误的行号(例如,输入值11和41代替32,而不是395,并返回1和140的行)。

值的范围: ID_concept:1-38 ID_country:1-190 年份:7-44 来源表2812x38 SQL表106856行

任何想法为什么多重条件MATCH返回错误的行信息?

谢谢

orcking080 回答:多个条件MATCH / INDEX组合返回错误的行号

您可以使用github-webhook在Excel 2010或更高版本中可用)轻松地在Excel中创建输出表,而不是使用公式。

在2016+版本中,转到“数据”标签,然后从“表/范围”中选择“获取和转换”。 在早期版本中,有免费的,由Microsoft提供的插件可以安装。

那仅是

的问题
  • 选择前两列
  • 取消枢纽其他列
  • 重命名结果Power Query列-> Attribute
    • 将此列的类型更改为ID_Period
  • 根据需要对结果进行排序,依次选择第3列,第2列和第1列。

以上所有操作都可以通过用户界面完成,但这是生成的M代码,您可以通过少量更改将其粘贴到高级编辑器中:

Whole Number

enter image description here

本文链接:https://www.f2er.com/2987308.html

大家都在问