我有一张名为 INDEX 的工作表,其中单元格A1包含一个公式,该公式给出了一个字符串作为结果。此结果值为 BI13 。因此,它使A1成为字符串类型的变量。 A1产生字母和数字作为值。
在另一张名为 TEST 的表格中,我需要计算一个范围的第一个最小值。此范围位于工作表 INDEX 中,从单元格AR13开始,到第13行的可变单元格结束。此变量由单元格A1定义,它可以包含任何字符串值,如下所示:
[AR13 ... AS13 ... AT13 ... AU13(...)BG13 ...... BH13 ...... BI13 ... BJ13]等
Sheet TEST的单元格B1的内容:
B1 = SMALL(INDEX!AR13:BI13;1)
< ---如果您手动插入BI13,这可以正常工作。但是就像那样插入它,因为BI13是一个变量值(字符串类型的值),是单元格A1的结果
此 BI13 是从单元格A1获取的值,该单元格位于工作表 INDEX 中,如前所述
Sheet INDEX的单元格A1的内容:
A1 = SUBSTITUTE(ADDRESS(1;AQ1;4);1;"")&13
AQ1是整数类型的变量。此单元格具有用户输入值。在此示例中,AQ1 = 61,它又对应于 TEST 工作表的第61列。数字13对应于第13行并且是常数。
A1单元格的优先级是将列号转换为列字母。在这种情况下,上面的公式产生字符串值BI13。总之,单元格A1不等于单元格BI13。实际上,单元格BI13是另一个故事,因为它内部有一个整数。因此,A1值不是整数,而是字符串。
如何在B1中完成该计算?
答案 0 :(得分:1)
使用INDIRECT函数使用另一个单元格的内容创建单元格引用:
=SMALL(INDIRECT("index!AR13:"&INDEX!A1),1)