在指定行下插入并下移 "X" 列行数
Insert and Shift Down "X" Amount of Column Rows Under Specified Row
目前,我正在处理大量具有不同价值量的车辆数据,即我们拥有车辆的地点数量。
我 运行 遇到的一个大问题是将下面显示的两种特定格式 SET-1
和 SET-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
目前,我正在处理大量具有不同价值量的车辆数据,即我们拥有车辆的地点数量。
我 运行 遇到的一个大问题是将下面显示的两种特定格式 SET-1
和 SET-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