将一列中的值转换为另一列中的键值

我想将Program列转换成与数据中的值一样多的新列(在本例中为三个),然后根据ID列合并行:

 ID Program 50000001 English Language Learner (ELL) 50000001 Free and Reduced Lunch (FRL) 50000002 English Language Learner (ELL) 50000002 Free and Reduced Lunch (FRL) 50000002 Special Education (SPED) 50000003 Special Education (SPED) 

这就是我要的:

 ID English Language Learner (ELL) Free and Reduced Lunch (FRL) Special Education (SPED) 50000001 English Language Learner (ELL) Free and Reduced Lunch (FRL) 50000002 English Language Learner (ELL) Free and Reduced Lunch (FRL) Special Education (SPED) 50000003 Special Education (SPED) 

我很早以前就用Excel直接或者用KUTOOLS做了这个,但是不记得怎么做。

假设你可以创build行和列标签作为唯一的列表,并添加一个列“我有什么”,按行连接这些(比如=A2&B2 ),并且你命名这个Clist ,那么下面的代码可以在第一个数字标识与第一个程序的交集(被认为是在不同的工作表中是B2),在下面进行复制以适应:

 =IFERROR(IF(MATCH($A2&B$1,Clist,0)>0,B$1,),"")