Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在这些嵌套的索引、匹配和小函数公式中,如何以及为什么使用行(A1)_Excel_Excel 2003 - Fatal编程技术网

Excel 在这些嵌套的索引、匹配和小函数公式中,如何以及为什么使用行(A1)

Excel 在这些嵌套的索引、匹配和小函数公式中,如何以及为什么使用行(A1),excel,excel-2003,Excel,Excel 2003,在下面的嵌套函数公式中,我不理解为什么使用行(A1),或者为什么它可以工作。请参考图片和下面的两个嵌套函数公式。这些嵌套函数使用图片左侧的数据在图片右侧生成类别和花费的时间数据。“H”列中的公式返回类别标题/说明,“I”列中的公式返回花费的总时间。这些从最小到最大的“花费时间”值排序 从嵌套的最内部函数开始,small函数返回总花费时间单元数组中第(A1)行最小的数字。我相信match函数会返回找到该值的位置的列字母。然后,index函数在match函数返回的列值和单元格数组指定的行中显示值。当

在下面的嵌套函数公式中,我不理解为什么使用行(A1),或者为什么它可以工作。请参考图片和下面的两个嵌套函数公式。这些嵌套函数使用图片左侧的数据在图片右侧生成类别和花费的时间数据。“H”列中的公式返回类别标题/说明,“I”列中的公式返回花费的总时间。这些从最小到最大的“花费时间”值排序

从嵌套的最内部函数开始,small函数返回总花费时间单元数组中第(A1)行最小的数字。我相信match函数会返回找到该值的位置的列字母。然后,index函数在match函数返回的列值和单元格数组指定的行中显示值。当您将此嵌套函数复制到每个连续行中时,它会将“A1”递增为“A2”、“A3”,以此类推

我认为ROW函数只是返回了被引用单元格的行号,如果省略了该引用,它将默认为包含ROW函数的单元格地址。那么,为什么第(A1)行在这里工作,以更改为每个成功行和公式中的小函数所能找到的下一个第n个最小数

H3=指数($B$3:$F$3,匹配(小型($B$2:$F$2,第(A1)行)),$B$2:$F$2,0))

I3=指数($B$2:$F$2,匹配(小型($B$2:$F$2,第(A1)行)),$B$2:$F$2,0))

谢谢


VH

它只是指小函数中命名数组中的位置。您正在指示位置1,第一个最小值。

首先,查看公式本身的解析:

=ROW(A1)
这就变成了1。当用于拟“向下拖动”的公式时,A1上的相对参考意味着A1将变成A2、A3等。在第四次使用时,它将是:

=ROW(A4)
这归结为4。这是在公式中“迭代”数字的常用方法(每次使用公式时,值增加1)。然后,看看小功能:

=SMALL($B$2:$F$2,4)
这将为您提供第2行选中部分中第四个最小的数字。由于$存在,这些引用不会随着公式的下拉而更改


您似乎理解该公式的其余部分,但正如您现在所看到的,小函数现在可以充分地在第2行中找到最小的数字,然后是第二个最小的数字,等等。

当您向下拖动它时,它将变成第(A2)行、第(A3)行等,这将转换为2、3等,从而使小函数返回第二个最小的数字,第三小等等…@MacroMarc,这看起来是个答案。谢谢你的答案!这完全有道理。这或多或少是对行函数的一种技巧性使用……而且是一个很好的……:)感谢Teylyn的原始答案和图片中的电子表格、数据透视表、图表和forumlas…)