vlookup或匹配目标表中列标题的源表中的variables

我们已经按照以下格式组织了SPSS的数据输出。 它有ID(基于串联),国家,物种,产品,然后是预测因子,然后是各自的系数。

在这里输入图像说明

在另一个工作表中,我具有相同的格式,但variables现在是列,所以我想把系数从前面的表中删除。

在这里输入图像说明

感谢您的帮助

我试图使用sumifs来匹配的ID,然后另一个标准来匹配的列/variables,但它肯定是错的。 如果我使用了vlookup,那么我需要为每个Predictor创build新的列。

一个简单的INDEX / MATCH / MATCH将做到这一点:

在K2中:

=IFERROR(INDEX(Sheet2!$A:$O,MATCH($A2,Sheet2!$A:$A,0),MATCH(F2,Sheet2!$1:$1,0)),"") 

其中Sheet2是数值所在的工作表。

OFFSET和INDIRECT是易失性函数。 INDEX / MATCH不是。

如果你需要更小的解决scheme ,请检查这一个请求:

 =IFERROR(INDIRECT("Sheet1!"&ADDRESS(ROW(),MATCH(F$1,Sheet1!$F2:$J2,0)+10)),"") 

如您所知,将该公式复制到目标工作表F2中,然后将其粘贴到整个目标表上。

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

数字是基于你的形象,前5个常数,然后5个系数,最后5个值。

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

 =IFERROR(OFFSET(Sheet1!$K2,,MATCH(Sheet2!F$1,OFFSET(Sheet1!$F2,,,,COUNTA(Sheet1!$F2:$J2)),0)-1),"") 
  • Sheet1!$ K2 =第一个工作表中的系数1下的字段(= 10)

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

  • 第一张工作表中的预测variables1(= GDP)中的Sheet1!$ F2 =

  • Sheet1!$ F2:$ J2 =第一个工作表中预测variables下的所有条目

现在拖下来,然后在右边。


第二种方法基于斯科特Craners的build议(我不能评论,但我理解你的问题略有不同,然后他 – 学分去给他,虽然):

inputSheet2!F2:

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