使用 Excel looped/nested 函数将文本范围转换为数字范围时出错

Error while converting text range to numeric range using Excel looped/nested function

正在排序

我在下面的公式中需要帮助,我正在使用该公式对“排序编号”列中的上述 table 进行编号。我使用的“排序编号”列得出其值的基础公式是:

=IF(COUNTIFS($B:$B,B2,$C:$C,C2)=1,"NA",IF(COUNTIFS($B:$B,B2,$C:$C,C2,$D:$D,D2)>1,COUNTIFS($B:$B,B2,$C:$C,C2,$D:$D,D2,$H#,"<"&E2)+1,COUNTIFS($B:$B,B2,$C:$C,C2,$D:$D,"<"&D2)+1))

其中有对单元格 H2 中数组列表(我想)的引用,被视为“$H$2#”。 H2单元格中的公式为:

=VALUE($E:$E)

基本上将 E2:E11 列中的文本值从文本值转换为数值。我想在主公式(第一个公式)中直接在单元格 H2 中使用此公式,而不创建对单元格 H2 的引用。当我尝试将主公式中的“$H$2#”替换为“VALUE($E$2:$E$11)”时,出现以下错误。

错误信息

有没有一种方法可以在一个单元格本身中获取整个公式,而无需创建对另一个单元格的引用。

可以将中间的COUNTIFS换成SUM如下:

=IF( COUNTIFS( $B:$B, B2,
                        $C:$C, C2) = 1,
    "NA",
    IF( COUNTIFS( $B:$B, B2,
                               $C:$C, C2,
                               $D:$D, D2 ) >1,
         SUM( ($B:$B=B2)*($C:$C=C2)*($D:$D=D2)*($E:$E<E2) )+1,
         COUNTIFS( $B:$B, B2,
                              $C:$C, C2,
                              $D:$D, "<"&D2 ) + 1 ) )

所以

COUNTIFS($B:$B,B2,$C:$C,C2,$D:$D,D2,$H#,"<"&E2)+1

替换为

SUM( ($B:$B=B2)*($C:$C=C2)*($D:$D=D2)*($E:$E<E2) )+1