使用间接功能在Excel公式中改变公式中使用的小区参考范围而无需编辑公式本身。这可确保使用相同的单元格,即使电子表格的变化也会使用。
本文中的说明适用于Excel 2019,Excel 2016,Excel 2013,Excel 2010,Excel for Mac,以及Excel Online。
使用具有Countif - 间接公式的动态范围
间接函数可以与许多人一起使用职能接受小区参考作为参数,例如和和countif函数。
使用间接作为参数countif.创造一个动态范围细胞参考文献如果单元格值符合标准,则可以通过该功能计算。它通过转动文本数据来实现这一点,有时称为a文本字符串,进入细胞参考。
此示例基于上面图像中显示的数据。countif - 间接公式在教程中创建是:
= Countif(间接(E1&“:”&E2)“> 10”)
在这个公式中,间接函数的论证包含:
- 单元格引用E1和E2,其包含文本数据D1和D6。
- 范围运营商,结肠(:)被双引号包围(“)将冒号转变为文本字符串。
- 用于习惯的两个Ampersands(&)衔接, 或者加入,具有细胞参考e1和e2的结肠。
结果是间接将文本字符串D1:D6转换为小区参考,并将其传递到COUNTIF函数,以便如果引用的小区大于10,则要计算。
间接函数接受任何文本输入。这些可以是工作表中的单元格,其中包含直接输入函数的文本或文本小区引用。
动态改变公式的范围
记住,目标是创建一个具有动态范围的公式。可以在不编辑公式本身的情况下更改动态范围。
通过改变位于单元E1和E2中的文本数据,从D1和D6到D3和D7,通过D1:D6至D3:D7可以容易地改变该功能的范围。这消除了直接编辑单元格G1中公式的需要。
此示例中的Countif函数仅计算单元格包含数字如果它们大于10.即使在D1:D6范围内的五个单元中包含数据中的四个单元,则只有三个单元格包含数字。函数忽略空白或包含文本数据的单元格。
用countif计算文本
COUNTIF函数不限于数值数据。它还通过检查它们是否匹配某些文本来计算包含文本的单元格。
为此,在单元格G2中输入以下公式:
= countif(间接(e1&“:”&e2),“二”)
在该公式中,间接函数引用单元格B1至B6。countif函数总计具有文本值的单元格数二在他们之中。
在这种情况下,结果是1。
counta,countblank和间接
另外两个Excel计数功能是counta.,计数包含任何类型数据的单元格,同时仅忽略空白或空单元格,以及countblank.,这仅在范围内仅计算空白或空单元格。
由于这两种功能都有类似句法对于Countif函数,它们可以被替换为上面的例子,间接创建以下公式:
= COUNTA(间接(E1&“:”&E2))
= CountBlank(间接(E1&“:”&E2)
对于D1:D6的范围:D6,COUNTA返回4的答案,因为五个单元中的四个单元包含数据。CountBlank返回1的答案,因为该范围内只有一个空白单元。
为什么使用间接函数?
在所有这些公式中使用间接函数的好处是可以在范围内的任何地方插入新的单元格。
该范围在各种功能内部动态移动,并相应地更新结果。
如果没有间接函数,需要编辑每个功能以包括所有7个单元格,包括新的单元格。
间接函数的好处是可以将文本值作为小区引用插入,并且在电子表格更改时它动态更新范围。
这使得整体电子表格维护更容易,特别是对于非常大的电子表格。