以曲折形式顺序显示Excel数据?

时间:2015-06-30 14:48:04

标签: c# excel

我们如何重新安排A和A列中的数据? B通过Z字形混合到C列.B列是A列的15%。 具体而言,A1为C1,B1为C2,A2,C3为C3,B2为C4等。 最后,我们得到了C列中存在的直线形式的数据。

C列的最终输出示例如下:

    A   B      C
1   10  1.5    10
2   20  3      1.5
3   30  4.5     20
4   40  6       3
5   50  7.5     30
                 4.5
                 40
                 6
                 50
                 7.5

1 个答案:

答案 0 :(得分:3)

在C列中试用此公式... =IF(MOD(ROW(),2)=1,A1,B1)

ROW()返回当前行号,MOD()返回ROW的模数除以2,IF语句基本上表示,如果我在偶数行上,则使用列B,如果我在奇数行,使用A列。

您可以将公式更改为=IF(MOD(ROW(),2)=0,A1,B1)=IF(MOD(ROW(),2)=1,B1,A1)

,将锯齿形更改为锯齿形zig

请改为尝试...... =INDIRECT(ADDRESS( CEILING.MATH(ROW()/2),IF(MOD(ROW(),2)=1,1,2)))

对于2013年之前的Excel版本:

=INDIRECT(ADDRESS(CEILING(ROW()/2,1),IF(MOD(ROW(),2)=1,1,2)))

我们将行数除以2并使用上限将其四舍五入到最接近的整数...这意味着对于每两行向下移动,公式中的行只增加1 ...然后你只需要重用以前的公式来计算从哪个列获取值。

ADDRESS采用行和列,并为您提供适当的单元格地址,然后由INDIRECT使用。