我目前有下面的公式,当我将公式复制到列中时,我只希望突出显示的数字增加。表明我可以使其成为可能吗?
我已经尝试过 A1,该列有一个从 1 - 5 开始的数字列表。它可以工作,但我想删除 A 列上的列表。
=IFERROR(SMALL(IF('Prod Seq Report'!$C$3:$C$379=Schedule!$D$4,'Prod Seq Report'!$B$3:$B$379,""),A1),"")
您可以使用
=row()
公式来输出单元格值所在的行号,或者您放入 () 中的单元格值的行号。这意味着您可能必须将该值偏移到您想要的值。例如,如果您的公式位于第 3 行,但第一个实例需要为 1,则您可以在第 3 行中将其写为 =row()-2
,因此它给出 1。
=IFERROR(SMALL(IF('Prod Seq Report'!$C$3:$C$379=Schedule!$D$4,'Prod Seq Report'!$B$3:$B$379,""), ROW()) ,"")
类似地,您可以使用
=rows()
来计算 () 中输入了多少行。所以你输入 =rows(c5)
这会产生 1,因为它只有 1 行高。然而,=rows(C5:C10)
会产生 6,因为它有 6 个单元格高。您可以通过锁定数组的第一行来使用它,正如 Mayukh Bhattacharya 提到的那样。
=IFERROR(SMALL(IF('Prod Seq Report'!$C$3:$C$379=Schedule!$D$4,'Prod Seq Report'!$B$3:$B$379,""), ROWS($C$3:C3)) ,"")
这假设它从第 3 行开始,因此您可能必须重新引用适用于您的问题的单元格,只需锁定第一个单元格即可。
如果需要选择,选择第二个公式。如果移动表并且需要维护静态 -2 值,第一个更容易出错。