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)),"")