【问题标题】:Rank only values in a column that are numbers仅对列中的数值进行排名
【发布时间】:2015-12-04 09:08:40
【问题描述】:

我有几个列要为其推导排名。例如,原始的未排序值是:

A    B
1    2
3    5
6    4
5    #N/A
4    0.1

排名将通过函数 =RANK(A*,A:A,0):

A    B
5    3  
4    1
1    2
2    #N/A
3    4

如果 B 列中同一行中的值是#N/A,那么我想从 A 列中排除同一行中的值,即它应该从原始列中省略值“5”并且然后只需对剩余的 4 个值进行排名。结果应该是:

A    B
4    3  
3    1
1    2
#N/A #N/A
2    4

我尝试了几个 if 语句,但它们总是无法从排列它们的数组中删除值。

如何使用与 B 列相同数量的值计算 a 列中的排名?

【问题讨论】:

    标签: excel


    【解决方案1】:

    如果您添加一列,您可以使用IF="#N/A"first 删除该数字,那么您可以使用=RANG.EQ(C1;C:C) 对新列表进行排序,但我假设您在该列中有该错误。

    如果您导入任何号码,您可以在导入号码时添加IF

    希望有帮助

    【讨论】:

    • 这是不可能的,因为我需要计算排名第一列与其他 11,000 列的相关性。
    • 如果您想出任何更改,请进行更改。很好,尽管它帮助了一些人。
    【解决方案2】:

    谢谢,克里布。根据您的建议,我最终在中间步骤中插入了一些辅助行。我希望一口气做完。不管怎样,任务完成了,虽然没有我希望的那么优雅。

    【讨论】:

      猜你喜欢
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 2015-05-02
      • 2013-07-22
      相关资源
      最近更新 更多