我已经为此苦了一天,却找不到问题所在。
我正在重新创建用于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返回错误的行信息?
谢谢