我想按照值出现的顺序排列值并将其全部归零

问题描述 投票:0回答:1
  • 请在表格中列出可以使用的公式。 我有 7 列范围内的一些值 1,2。我想按照值出现的顺序排列它们。例如,我想要 a1= 0、b1=1、c1=2、d1=1、e1=0、f1=0、g1=1,我想要 i1=1、j1=2、k1=1、l1= 1、m1=0、n1=0、o1=0。您可以查看带有一些示例的图像。谢谢你。

我尝试了一些小功能,但没有成功。

excel excel-formula
1个回答
0
投票

在 Office 365 中,这可以工作:

=SORTBY(A1:G1,ISERR(1/A1:G1))

如果我们按错误(结果为 TRUE)和非错误(结果为 FALSE)对范围进行排序,则

1/A1:G1
将为所有
0
值(1/0 为
#DIV/0!
)创建错误。首先显示大于 0 的数字,然后显示 0 数字。

对于较旧的 Excel,您可以使用此:

=IFERROR(INDEX($A$1:$G$1,,IF(COLUMN(A1)<=SUMPRODUCT(1-ISERR(1/$A$1:$G$1)),
                             AGGREGATE(15,6,COLUMN($A$1:$G$1)/ISNUMBER(1/$A$1:$G$1),COLUMN(A1)),
                             AGGREGATE(15,6,COLUMN($A$1:$G$1)/ISERR(1/$A$1:$G$1),COLUMN(A1)-SUMPRODUCT(1-ISERR(1/$A$1:$G$1))))),
         "")

在这里,我们对大于 0 的数字的范围和聚合列号进行索引,如果索引超过可能的正数,我们从聚合 0 值开始。

© www.soinside.com 2019 - 2024. All rights reserved.