Excel – 获取具有相同整数部分和数字最高小数部分的值

问题描述 投票:0回答:1

我在 A 列中有值列表,假设从 A1 单元格开始。我们可以说:

11.125, 11.5, 12.4, 12.75
。 我在如何在 B 列中输出数据时遇到了很大的问题,但它应该像这样工作:我的函数的算法必须从列表中仅选择具有相同整数部分和最大小数部分的值。所以在这种情况下,我想在 B 列中包含以下数字:
11.5 and 12.75
,因为它们具有相同整数部分的最高小数部分。

另一个例子:如果我有数字:

9.13, 9.422, 9.723, 9.04, 12.05, 13.02, 13.12, 13.42
我的函数应该返回:
9.723, 12.05, 13.42

请帮助,因为我快死了!在 Excel 中是否可以做到这一点?也许有独特的功能?

我尝试过类似的方法,但这不起作用:

=IF(A1="", "", IF(A1=MAX(IF(INT(A1)=INT(A$1:A$100), A$1:A$100, 0)), A1, ""))

也许有人有类似的任务并且可以提供帮助? 类似的问题(我想达到完全相同的结果)发布在这里:ExcelFindingthemostdecimalvalueperinteger

我检查了第一种方法,它根本不起作用

excel decimal
1个回答
0
投票

假设您的标签没有 Excel 版本限制,您可以在单个单元格中使用以下公式。结果将会溢出:

=DROP(
    LET(
        rg, A:A,
        int, UNIQUE(INT(rg)),
        BYROW(
            int,
            LAMBDA(arr,
                MAX(MOD(FILTER(rg, INT(rg) = arr), 1)) + arr
            )
        )
    ),
    -1
)

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