Excel vlookup或匹配源表中的变量,该变量是目标表中的列标题

Excel vlookup或匹配源表中的变量,该变量是目标表中的列标题,excel,match,vlookup,Excel,Match,Vlookup,我们以以下格式组织了SPSS的数据输出。它有ID(基于连接)、国家、物种、产品,然后是预测因子,然后是相应的系数 在另一个工作表中,我使用了相同的格式,但变量现在是列,因此我希望将系数放在上一个表的每一列下 谢谢你的帮助 我尝试使用sumifs来匹配id,然后使用另一个条件来匹配列/变量,但这绝对是错误的。如果我使用vlookup,我需要为每个预测值创建新列?进入第二个工作表的F2(如果您的表从A1开始): 第一张$K2=第一张工作表中系数1下的字段(=10) 第二张!F$1=第二张工作表

我们以以下格式组织了SPSS的数据输出。它有ID(基于连接)、国家、物种、产品,然后是预测因子,然后是相应的系数

在另一个工作表中,我使用了相同的格式,但变量现在是列,因此我希望将系数放在上一个表的每一列下

谢谢你的帮助


我尝试使用sumifs来匹配id,然后使用另一个条件来匹配列/变量,但这绝对是错误的。如果我使用vlookup,我需要为每个预测值创建新列?

进入第二个工作表的F2(如果您的表从A1开始):

  • 第一张$K2=第一张工作表中系数1下的字段(=10)

  • 第二张!F$1=第二张工作表公式上方的字段(=GDP)

  • 第一张$F2=第一张工作表中预测值1下的字段(=GDP)

  • 第一张$F2:$J2=第一张工作表中预测项下的所有条目

现在将其向下拖动,然后向右拖动


第二种方法基于Scott Craners的建议(我还不能发表评论,但我理解你的问题与他略有不同——尽管这要归功于他):

进入第2页!F2:

=IFERROR(INDEX(Sheet1!$K$2:$O$7,MATCH(Sheet2!$A2,Sheet1!$A:$A,0),MATCH(Sheet2!F$1,Sheet1!$F2:$J2,0)),"")

输入第二张工作表的F2(如果表格从A1开始):

  • 第一张$K2=第一张工作表中系数1下的字段(=10)

  • 第二张!F$1=第二张工作表公式上方的字段(=GDP)

  • 第一张$F2=第一张工作表中预测值1下的字段(=GDP)

  • 第一张$F2:$J2=第一张工作表中预测项下的所有条目

现在将其向下拖动,然后向右拖动


第二种方法基于Scott Craners的建议(我还不能发表评论,但我理解你的问题与他略有不同——尽管这要归功于他):

进入第2页!F2:

=IFERROR(INDEX(Sheet1!$K$2:$O$7,MATCH(Sheet2!$A2,Sheet1!$A:$A,0),MATCH(Sheet2!F$1,Sheet1!$F2:$J2,0)),"")

如果您需要较小的解决方案,请检查此解决方案:

=IFERROR(INDIRECT("Sheet1!"&ADDRESS(ROW(),MATCH(F$1,Sheet1!$F2:$J2,0)+10)),"")
将此公式复制到目标表F2中,并将其粘贴到整个目标表中

假设源数据在Sheet1中(如果不是,请将“Sheet1!”更改为源工作表名称)


数字基于图像,先是5个常数,然后是5个系数,最后是5个值。

如果需要较小的解决方案,请检查此解决方案:

=IFERROR(INDIRECT("Sheet1!"&ADDRESS(ROW(),MATCH(F$1,Sheet1!$F2:$J2,0)+10)),"")
将此公式复制到目标表F2中,并将其粘贴到整个目标表中

假设源数据在Sheet1中(如果不是,请将“Sheet1!”更改为源工作表名称)


数字基于图像,先是5个常数,然后是5个系数,最后是5个值。

简单的索引/匹配/匹配即可:

在K2中:

=IFERROR(INDEX(Sheet2!$A:$O,MATCH($A2,Sheet2!$A:$A,0),MATCH(F2,Sheet2!$1:$1,0)),"")
其中,表2是值所在的表


偏移和间接是不稳定的函数。索引/匹配不可用。

简单的索引/匹配/匹配即可:

在K2中:

=IFERROR(INDEX(Sheet2!$A:$O,MATCH($A2,Sheet2!$A:$A,0),MATCH(F2,Sheet2!$1:$1,0)),"")
其中,表2是值所在的表


偏移和间接是不稳定的函数。索引/匹配不是。

谢谢卢卡斯,使用斯科特建议的
=IFERROR(索引(Sheet1!$K:$O,匹配($A2,Sheet1!$A:$A,0),匹配(F$1,Sheet1!$F2:$J2,0)),”)
给了我正确的值,但使用的是
Sheet1$K$2:$O$7
给了我匹配,但错了。知道为什么吗?感谢卢卡斯,使用斯科特建议的
=IFERROR(索引(Sheet1!$K:$O,MATCH($A2,Sheet1!$A:$A,0),MATCH(F$1,Sheet1!$F2:$J2,0)),”
给了我正确的值,但使用的是
Sheet1$K$2:$O$7
给了我匹配,但错了。知道为什么吗?谢谢你,阿明,真的很有帮助,帮助我更好地理解这一点!很高兴听到你这么说。谢谢你,阿明,真的很有帮助,帮助我更好地理解这一点!很高兴听到这个消息。