我正在使用公式=MID(Sheet1!C3,FIND("Item",Sheet1!C3)+6,13)
并尝试自动填充大面积但增量为 4。然后我使用这个=MID(Sheet1!C7,FIND("Item",Sheet1!C7)+6,13)
并拖动自动填充但它不会按我想要的方式增加。它最终使用 C3、C7、C5、C9 而不是 C3、C7、C11、C15。我可以对公式进行任何更改来解决这个问题吗?
答案1
您需要一些数学知识来创建向下填充时引用的单元格的交错。 像 这样的易失性公式OFFSET
可能更容易理解,但像 这样的非易失性函数INDEX
总体上会占用较少的计算能力。 易失性函数是指每当工作簿经历一个计算周期时都会重新计算的函数,无论值更改是否会影响公式。 易失性函数的示例包括、、OFFSET
等。INDIRECT
NOW
挥发性解决方案
=MID(OFFSET(Sheet1!$C$3, (ROW(1:1)-1)*4, 0),FIND("Item",OFFSET(Sheet1!$C$3, (ROW(1:1)-1)*4, 0))+6,13)
=MID(INDIRECT("Sheet1!C"&3+(ROW(1:1)-1)*4),FIND("Item",INDIRECT("Sheet1!C"&3+(ROW(1:1)-1)*4))+6,13)
非挥发性溶液
=MID(INDEX(Sheet1!$C:$C, 3+(ROW(1:1)-1)*4), FIND("Item",INDEX(Sheet1!$C:$C, 3+(ROW(1:1)-1)*4))+6,13)
选择其中任意一个(建议选择最后一个)并根据需要填写。
答案2
您可以使用OFFSET
函数每次增加 4 个单元格,例如单独使用
=OFFSET(Sheet1!C$3,(ROWS(D$2:D2)-1)*4,0)
假设第一个公式在 D2 中 - 根据第一个单元格更改 ROWS(D$2:D2) 部分,然后您可以在现有公式中使用该公式两次进行替换Sheet1!C3
,这样就变成了这个公式
=MID(OFFSET(Sheet1!C$3,(ROWS(D$2:D2)-1)*4,0),FIND("Item",OFFSET(Sheet1!C$3,(ROWS(D$2:D2)-1)*4,0))+6,13)