在指定行下插入和下移“ X”列行数量

时间:2019-01-16 07:13:45

标签: excel google-sheets formula google-sheets-formula

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

我遇到的一个大问题是将SET-1SET-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个位置。

任何帮助都是令人赞赏的。

1 个答案:

答案 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

enter image description here

Sheet2

enter image description here

Sheet3

enter image description here