目前,我正在处理大量具有不同值(即我们拥有车辆的地点数量)的车辆数据。
我遇到的一个大问题是将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
一起使用VIN
Vlookup并匹配{ B
的列SET-1
上的{1}}计算出VIN
下移多少行,并在新创建的行中显示LC
。
真心的道歉,我实际上一直在研究如何解决这个问题,并直观地展示我整天要做什么。我将非常乐意提供任何进一步的信息。我有超过2万个VIN,每个VIN有10-20个位置。
任何帮助都是令人赞赏的。
答案 0 :(得分:1)
您可以使用重复的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中的LC1与Sheet2中的LC1相同,因此,如果Sheet1中的VIN不匹配,则从Sheet2中获取它。
我在Sheet2中增加了一行,以测试Sheet1中VIN不匹配的情况。
Sheet1
Sheet2
Sheet3