![EXCEL 如何从冒号 n 移动到列 (n-1) 无负数](https://linux22.com/image/1524421/EXCEL%20%E5%A6%82%E4%BD%95%E4%BB%8E%E5%86%92%E5%8F%B7%20n%20%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%88%97%20(n-1)%20%E6%97%A0%E8%B4%9F%E6%95%B0.png)
我有这样的价值,空的充满零
1 2 3 4 5
1 2 3 2
4 5 7
2 5
1
我希望它们像这样
1 2 3 4 5
1 2 3 2
4 5 7
2 5
1
我考虑过使用索引函数、vlookup,但是它们不起作用。我也尝试了匹配函数,但是我得到了 #NA :(。我现在正在使用索引函数并且它可以工作,但是我想知道是否有更快的方法因为我有一个大文件。在行上没问题但是对于列来说则是另一回事;
有人能帮助我吗?
答案1
假设您的数据在单元格 A1:E5 中,然后在 A10 中输入以下公式并将其向下拖动,直到获得预期的列表。
=IF(ISERROR(INDEX($A$1:$E$5,ROW(1:1),COLUMN()-COLUMN($A$10)+ROW(1:1))),"",INDEX($A$1:$E$5,ROW(1:1),COLUMN()-COLUMN($A$10)+ROW(1:1)))
请注意,无论在哪个单元格中开始公式,您都应在公式中放置列($Column$Row),例如,在上述公式中,在本例中为 COLUMN($A$10),因为我从单元格 A10 开始。如果您错过此步骤并将上述公式原封不动地复制到其他地方,则不会产生预期结果。
假设随着行数的增加,前导零的数量会依次增加,即从第一行开始是 0,然后是 1 2 3 4 等等。因此,INDEX 函数在第一行返回 (1,1)(1,2)(1,3)..然后在第二行返回 (2,2)(2,3)..,在第三行返回 (3,3)(3,4).. 等等,基于操作或 ROW() 和 COLUMN() 函数。