EXCEL 如何从冒号 n 移动到列 (n-1) 无负数

EXCEL 如何从冒号 n 移动到列 (n-1) 无负数

我有这样的价值,空的充满零

   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() 函数。

在此处输入图片描述

相关内容