gpt4 book ai didi

Excel - 分配每个值的索引是一个排序数组

转载 作者:行者123 更新时间:2023-12-04 21:51:25 26 4
gpt4 key购买 nike

我知道这个问题可能无法真正解释我在问什么,所以让我在这里解释一下。基本上,我的电子表格中有一行,其中包含 10 个值。假设它看起来像这样:
0.60|0.60|0.60|1.40|0.90|1.05|0.00|0.00
在这一行下,我有一个空行,问题是我必须为每个值分配它在这些值的反向排序数组中的位置(没有重复)。在这种特殊情况下:

排序数组:0.00, 0.60, 0.90, 1.05, 1.40
所以我会写下这样一行:4|4|4|1|3|2|5|5| (从 1 开始索引)

有没有办法为这类问题写一个公式?还是我必须手动完成?

最佳答案

使用这个数组公式:

=MATCH(A1,LARGE(IF(MATCH($A$1:$H$1,$A$1:$H$1,0)=COLUMN($A$1:$H$1)-COLUMN($A$1)+1,$A$1:$H$1),ROW($A$1:INDEX($A:$A,SUMPRODUCT(1/COUNTIF($A$1:$H$1,$A$1:$H$1))))),0)

作为数组公式,必须将公式放在第一个单元格中,退出编辑模式时使用 Ctrl-Shift-Enter 而不是 Enter 确认,然后复制。
LARGE(IF(MATCH($A$1:$H$1,$A$1:$H$1,0)=COLUMN($A$1:$H$1)-COLUMN($A$1)+1,$A$1:$H$1),ROW($A$1:INDEX($A:$A,SUMPRODUCT(1/COUNTIF($A$1:$H$1,$A$1:$H$1)))))返回排序后的数组,MATCH 将找到该数组中的数字位置。

调整数据集的所有范围 除了 ...ROW($A$1:INDEX($A:$A,...这些是计数器,无论数据集位于何处,都必须保持原样。

enter image description here

关于Excel - 分配每个值的索引是一个排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53528878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com