在指定行下插入并下移 "X" 列行数

Insert and Shift Down "X" Amount of Column Rows Under Specified Row

目前,我正在处理大量具有不同价值量的车辆数据,即我们拥有车辆的地点数量。

我 运行 遇到的一个大问题是将下面显示的两种特定格式 SET-1SET-2 混合到 FINAL FORMAT

SET-1 垂直 headers 跟随向下列 A

SET-2 水平 headers 跨行 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

本能地我想做的是在一个新的 sheet 上,让所有 VIN 列中的数字 A 就像它们在 SET-2 中一样 B1 Vlookup and Match the VIN of on column B of SET-1 计算有多少项目在 VIN 下移动行并显示 LC's在新创建的行中。

我真诚地道歉,我实际上一直在想办法解决这个问题,并直观地展示了我整天想做的事情。我将非常乐意提供任何进一步的信息。我有超过 20k VIN 和每个 VIN 的 10-20 个位置。

我们将不胜感激任何帮助。

你可以用重复的索引..匹配公式来做到这一点:

A2

=IF(ROW()=2,Sheet2!A,IF(ROW()-MATCH(99999,A:A1)<COUNTA(INDEX(Sheet1!A:C,0,
MATCH(INDEX(A:A1,MATCH(99999,A:A1)),Sheet1!:,0)))-1,"",INDEX(Sheet2!A:A,COUNT(A:A1)+2)))

在B2

=IF(ISNUMBER(A2),INDEX(Sheet2!B:B,MATCH(A2,Sheet2!A:A,0)),INDEX(Sheet1!A:C,
ROW()-MATCH(99999,A:A1)+2,MATCH(INDEX(A:A,MATCH(99999,A:A1)),Sheet1!:)))

在C2

=IF(ISNUMBER(A2),INDEX(Sheet2!C:C,MATCH(A2,Sheet2!A:A,0)),"")

假定工作表 1 中的 LC1 与工作表 2 中的 LC1 相同,因此如果工作表 1 中的 VIN 不匹配,则从工作表 2 中获取。

我在 Sheet2 中添加了一个额外的行来测试 Sheet1 中没有匹配 VIN 的情况。

工作表 1

Sheet2

Sheet3