目前,我的工作是非常大的一套车辆数据,具有不同的价值数额,即数量的位置,我们有车辆。
我遇到的一个大问题是将以下两种特殊格式(如SET-1和SET-2 )混合到FINAL FORMAT中
带有垂直标头跟随列SET-1的A
跨行SET-2具有水平标头的1
*DATA SET-1*
| | A | B | C |
| 1 | VIN 12745 33166
| 2 | LC1 GR/MI LA/CA
| 3 | LC2 AR/MI SD/CA
| 4 | LC3 LN/MI *DATA SET-2*
| | A | B | C |
| 1 | VIN LC1 MAKE
| 2 | 12745 GR/MI FORD
| 3 | 33166 LA/CA BMW
| 4 | 67832 CB/OH GMC我遇到的真正的路障是使用FINAL FORMAT,位置或LC需要放在空白行中的另一个位置下面。
*FINAL FORMAT*
| | A | B | C |
| 1 | SKU LC1 MAKE
| 2 | 12745 GR/MI FORD
| 3 | AR/MI
| 4 | LN/MI
| 5 | 33166 LA/CA BMW
| 6 | SD/CA
| 7 | 67832 CB/OH GMC我本能地想要做的是在一个新的工作表上,将所有的VIN编号都放在A列中,就像它们在SET-2中的B1 Vlookup那样,并匹配VIN on列B of SET-1,计算在VIN下有多少项,将行向下移动,并在新创建的行中显示LC。
我真诚地道歉,我实际上一直在研究如何工作,并在视觉上演示我正在努力做的一整天。我将非常乐意提供任何进一步的信息。我有超过20k的VIN和每一个VIN的10-20个位置。
任何帮助都是无法欣赏的。
发布于 2019-01-16 13:59:07
您可以使用重复的index..match公式来完成这个任务:
在A2中
=IF(ROW()=2,Sheet2!A$2,IF(ROW()-MATCH(99999,A$1:A1)<COUNTA(INDEX(Sheet1!A:C,0,
MATCH(INDEX(A$1:A1,MATCH(99999,A$1:A1)),Sheet1!$1:$1,0)))-1,"",INDEX(Sheet2!A:A,COUNT(A$1:A1)+2)))在B2中
=IF(ISNUMBER(A2),INDEX(Sheet2!B:B,MATCH(A2,Sheet2!A:A,0)),INDEX(Sheet1!A:C,
ROW()-MATCH(99999,A$1:A1)+2,MATCH(INDEX(A:A,MATCH(99999,A$1:A1)),Sheet1!$1:$1)))在C2中
=IF(ISNUMBER(A2),INDEX(Sheet2!C:C,MATCH(A2,Sheet2!A:A,0)),"")假设Sheet1中的VIN与Sheet2中的LC1相同,所以如果sheet1中没有匹配的VIN,则从Sheet2获取它。
我在Sheet2中添加了一个额外的行来测试在Sheet1中没有匹配VIN的情况。
Sheet1

Sheet2

Sheet3

https://stackoverflow.com/questions/54212027
复制相似问题