首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我无法增加包含COUNTIF和INDIRECT的公式中使用的范围

COUNTIF和INDIRECT是Excel中常用的函数,用于进行条件计数和间接引用。在公式中使用这两个函数时,需要注意范围的设置。

COUNTIF函数用于统计满足指定条件的单元格数量。它的语法为:COUNTIF(range, criteria),其中range表示要统计的范围,criteria表示条件。范围可以是单个单元格、单行或单列,也可以是多行多列的区域。条件可以是数值、文本、逻辑表达式等。

INDIRECT函数用于间接引用单元格或区域。它的语法为:INDIRECT(ref_text, [a1]),其中ref_text表示要引用的单元格或区域的地址,a1表示引用方式是否采用A1表示法(默认为TRUE)。通过INDIRECT函数,可以根据字符串构建的地址来引用指定的单元格或区域。

在使用包含COUNTIF和INDIRECT的公式时,需要注意范围的设置。COUNTIF函数的范围参数可以直接使用INDIRECT函数来动态引用指定的范围。例如,假设要统计A列中数值大于10的单元格数量,可以使用如下公式:

=COUNTIF(INDIRECT("A1:A10"), ">10")

上述公式中,通过INDIRECT函数动态引用了A1:A10范围,然后再将该范围作为COUNTIF函数的参数进行条件计数。

需要注意的是,使用INDIRECT函数引用范围时,要确保引用的范围是有效的,否则可能会导致公式错误。另外,使用INDIRECT函数引用范围时,要注意引号的使用,确保地址字符串的正确性。

总结起来,对于包含COUNTIF和INDIRECT的公式中使用的范围,可以使用INDIRECT函数来动态引用指定的范围,以实现灵活的条件计数和间接引用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel公式技巧14: 在主工作表中汇总多个工作表满足条件

在工作表Master单元格G1,输入下面的公式: =SUMPRODUCT(COUNTIF(INDIRECT("'"&Sheets&"'!...工作原理 先看看相对简单单元格G1公式,该公式用于确定返回结果数量: =SUMPRODUCT(COUNTIF(INDIRECT("'"&Sheets&"'!...D2:D10"),"Y")) 如果不熟悉跨多个工作表使用公式技术,那么应记下使用INDIRECT这种公式构造,因为它实际上是我们执行此类计算唯一方法。...尽管在工作表名称包含空格情况下,并不需要这样,但是这样做将更好更通用。这样,公式转换为: =SUMPRODUCT(COUNTIF(INDIRECT({"'Sheet1'!...k值,即在工作表Sheet1匹配第1、第2第3小行,在工作表Sheet2匹配第1第2小行,在工作表Sheet3匹配第1小行。

8.9K21

Excel公式技巧16: 使用VLOOKUP函数在多个工作表查找相匹配值(1)

最简单解决方案是在每个相关工作表中使用辅助列,即首先将相关单元格值连接并放置在辅助列。然而,有时候我们可能不能在工作表中使用辅助列,特别是要求在被查找表左侧插入列时。...图4:主工作表Master 数组公式如下: =VLOOKUP($A3,INDIRECT("'"&INDEX(Sheets,MATCH(TRUE,COUNTIF(INDIRECT("'"&Sheets&"...B1:D10"),3,0) 其中,Sheets是定义名称: 名称:Sheets 引用位置:={"Sheet1","Sheet2","Sheet3"} 在公式使用VLOOKUP函数与平常并没有什么不同...公式COUNTIF(INDIRECT("'"&Sheets&"'!...B:B"}),$A3) INDIRECT函数指令Excel将这个文本字符串数组元素转换为单元格引用,然后传递给COUNTIF函数,同时单元格A3值作为其条件参数,这样上述公式转换成: {0,1,3

22.8K21
  • Excel公式技巧41: 跨多工作表统计数据

    图1 想要统计“完美Excel”在所有工作表中出现次数。我们分别在每个工作表中使用COUNTIF函数进行统计,如下图2、图3图4所示。 ? 图2 ? 图3 ?...图4 在“小计”工作表中进行统计,如下图5所示,输入公式: =SUM(表一:表三!A12) 通过对每个工作表已经求得结果进行求和,得到结果。 ? 图5 如果我们只想使用一个公式就得出结果呢?...使用公式: =SUMPRODUCT(COUNTIF(INDIRECT("'"& Sheets & "'!" & "A1:E10"),B9)) 即可得到结果。 ?...图6 我们可以看到,上述公式可以解析为: =SUMPRODUCT(COUNTIF(INDIRECT({"'表一'!A1:E10";"'表二'!A1:E10";"'表三'!...图7 这样,就可以直接使用公式: =SUMPRODUCT(COUNTIF(INDIRECT("'"& Sheets2 & "'!"

    12.6K40

    Excel公式技巧87:使用FREQUENCY()求非连续区域上条件平均值

    通常,我们可以使用AVERAGEIF函数来执行此操作,但由于ACD数据位于三个单独或不连续单元格区域内,因此我们无法利用此函数执行此操作。此公式将返回#VALUE!...错误,因为AVERAGEIF函数无法处理非连续区域: =AVERAGEIF((B3:B7,D3:D7,F3:F7),"0") 要获取不连续区域平均值,我们通常可以使用SUM/COUNT函数,如下所示...试图使用COUNTIF函数替换COUNT函数来忽略0值,但是COUNTIF函数不能用于不连续区域,因此公式将返回#VALUE!...公式: FREQUENCY((B3:B7,D3:D7,F3:F7),0) 其中,data_array是(B3:B7,D3:D7,F3:F7),bins_array是0,将返回一个包含两个数值数组,第一个值是...其它公式3: =SUM(B3:B7,D3:D7,F3:F7)/SUM(COUNTIF(INDIRECT({"B3:B7","D3:D7","F3:F7"}),"0")) 你还有没有好解决方法呢?

    1.9K20

    Excel公式技巧55:查找并获取最大值最小值所在工作表

    现在更进一步,我们想要获取最大值/最小值所在工作表名称。 我们仍然使用上篇文章示例,工作表Sheet1、Sheet2Sheet3数据分别如下图1至图3所示。 ? 图1 ? 图2 ?...图3 我们知道这3个工作表最小值1位于工作表Sheet2,最大值150位于工作表Sheet3,那么如何使用公式获取对应工作表名称呢?...在单元格D2输入数组公式: =INDEX(A2:A4,MATCH(TRUE,COUNTIF(INDIRECT("'"& A2:A4 & "'!A1:D4"),C2)>0,0)) 结果如下图4所示。...图4 公式COUNTIF(INDIRECT("'" & A2:A4& "'!...代入INDEX函数,得到: INDEX(A2:A4,2) 结果为单元格A3值: Sheet2 同理,在单元格D3数组公式为: =INDEX(A2:A4,MATCH(TRUE,COUNTIF(INDIRECT

    2.3K30

    问与答58: 如何用公式实现自动填入满足相应条件数字?

    使用数组公式找到N对应日期数不难,但是如何将找到多个日期数连在一起却难倒了!幸好,Excel 2016版新增了一个TEXTJOIN函数,完美解决了这个连接问题。...下面是数组公式: =TEXTJOIN(",",TRUE,SMALL(IF($B3:$M3="N",COLUMN($B$3:$M$3)-1),ROW(INDIRECT("1:"& COUNTIF($B3...ROW(INDIRECT("1:" &COUNTIF($B3:$M3,"=N"))) 返回数组{1;2;3},作为SMALL函数第2个参数。...3个最小数值组成数组: {6;7;9} 此时,公式转换为: TEXTJOIN(“,”,TRUE,{6;7;9}) 表明使用“,”将数组{6;7;9}值连接起来,忽略空值。...结果为: 6,7,9 以上是解答及过程解析,你有更好解决方法吗?特别是Excel 2016之前版本怎样才能实现公式中生成数组连接呢?

    1.8K20

    Excel公式练习44: 从多列返回唯一且按字母顺序排列列表

    本次练习是:如下图1所示,单元格区域A2:E5包含一系列值空单元格,其中有重复值,要求从该单元格区域中生成按字母顺序排列不重复值列表,如图1G列所示。 ?...在单元格H1公式为: =SUMPRODUCT((Range1"")/COUNTIF(Range1,Range1&"")) 公式使用了5个名称,分别为: 名称:Range1 引用位置:=$A$2...在单元格H1公式比较直接,是一个获取列表区域唯一值数量标准公式: =SUMPRODUCT((Range1"")/COUNTIF(Range1,Range1&"")) 转换为: =SUMPRODUCT...在单元格G1公式: =IF(ROWS($1:1)>$H$1,"", 如果公式向下拖拉行数超过单元格H1数值6,则返回空值。 3....唯一不同是,Range1包含一个4行5列二维数组,而Arry4是通过简单地将Range1每个元素进行索引而得出,实际上是20行1列一维区域。

    4.2K31

    Excel公式练习47: 根据单元格区域中出现频率大小返回唯一值列表

    本次练习是:有一个包含数字单元格区域,如下图1所示示例单元格区域A1:F6,要求生成这些数字唯一值,并按数字出现频率顺序排列,出现频率高排在前面,如果几个数字出现频率相同,则数字小排在前面...单元格H1为返回数字数量,公式为: =SUMPRODUCT((Range1"")/COUNTIF(Range1,Range1&"")) 公式解析 在公式使用了3个名称,分别为: 名称:Range1...(Range1,Range1&"")) 公式COUNTIF(Range1,Range1&"")用来计算Range1区域中每个元素出现次数,注意到在COUNTIF函数第2个参数添加了空字符串,其主要原因详解如下...可以看到,这种情形下使用FREQUENCY函数,从而将数组简化为每个值在该数组中出现次数数组。公式之所以在区域后添加0,是为了将空单元格转换为0。...简单地使用INDEX函数处理由FREQUENCY函数生成数组,使用合适大小数组传递给其row_num参数,结果数组将是一个由6行6列组成数组。

    1.7K20

    Excel函数之COUNTIFS

    每个区域条件一次应用于一个单元格。如果所有的第一个单元格都满足其关联条件,则计数增加 1。如果所有的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。...如果条件参数是对空单元格引用,COUNTIFS 会将该单元格值视为 0。 您可以在条件中使用通配符,即问号 (?) 星号 (*)。问号匹配任一单个字符;星号匹配任一字符序列。...其中时间类型也是一种特殊数值。文本类型数字是文本型。空单元格:指什么内容也没有的单元格,姑且称之为真空。假空单元格:指0字符空文本,一般是由网上下载来公式得来,姑且称之为假空。...补充:三个区域计数: 三个区域中>=60 =SUM(COUNTIF(INDIRECT({"a46:a48","b48:b50","c47:c48"}),">=60")) 五、各种特殊统计要求计算...------------个人常用---------- 【个人常用函数,检测身份证号是否重复】 1.

    3.2K40

    36条常用Excel技巧 收藏备用!

    SHEET1输入数据 工作组,按住Shift或Ctrl键,同时选定Sheet1、Sheet2 11、一列不输入重复数字 [数据]--[有效性]--[自定义]--[公式] 输入=COUNTIF(A:A...,A1)=1 如果要查找重复输入数字 条件格式》公式》=COUNTIF(A:A,A5)>1》格式选红色 12、直接打开一个电子表格文件时候打不开 “文件夹选项”-“文件类型”中找到.XLS文件,并在...:"=DAY(DATE(2002,3,1)-1)"或"=DAY(B1-1)",B1为"2001-03-01 20、数据区包含某一字符总和,该用什么公式 =sumif(a:a,"*"&"某一字符"...=INDIRECT("A1"&"!"...=SUM(INDIRECT("A1:A"&ROW()-1)) 31、比较好用EXCEL文档修复工具 ExcelRecovery 32、EXCEL开方运算 将8开3次方,可以用这个公式,在单元格输入

    3.3K50

    Excel公式练习:获取最后一个单词

    引言:本文练习整理自网络。多练习,这是我们从小就在使用学习方法。在练习过程,认真思考,不断尝试,以此来磨练自己公式与函数应用技能,也让研究Excel大脑时刻保持着良好状态。...示例数据如下图1所示,列A是句子,列B是返回单词。 图1 请写下你公式。...解决方案 公式1:使用某个字符(不可能出现在句子字符)替换掉最后一个单词之前空格,然后查找该字符位置,加上1,从而得到最后一个单词起始位置,再使用MID函数提取该单词。...+1,255),A1) 使用COUNTIF函数来判断句子是否有空格。...(A1)))))),A1) 同样,使用COUNTIF函数来判断句子是否有空格: =IF(COUNTIF(A1,"**"),RIGHT(A1,LEN(A1)-LOOKUP(LEN(A1),FIND(""

    2.1K20

    这个超好用 Vlookup 万能查找公式,让你效率快速提升

    完整公式如下: =VLOOKUP (A2,INDIRECT (LOOKUP (1,0 / COUNTIF (INDIRECT ({"销售一部";"销售二部";"销售三部"}&"!...注意:使用这种方法,所有工作表结构必须一致。 学会了前两种方法,基本可以满足你跨表查找需求了。 但是,还是想把这最后一种方法也分享给你。 因为,它真的太好用了!!!...$B$2:$C$10),2,0) 公式含义: 先用 VSTACK 函数将三个表 B2:C10 数据竖直拼接起来,然后用 Vlookup 函数在这些数据里查找。 是不是很容易就明白了?!...比如本案例,销售一部、销售二部查找区域都是 B2:C9,销售三部是 B2:C10。 ❷ VSTACK 函数目前只有 Office 365 可以用,其他版本无法使用。...❷ 当 Vlookup 出错时,注意检查这 4 件事: 检查函数拼写符合是否完全正确; 检查每一个参数是否按要求填写; 检查引用区域是否包含查找对象(特别是批量填充公式时,引用范围是否需要锁定); 数据源是否规范一致

    1.9K30

    Excel公式练习40: 从单元格区域字符串中提取唯一值

    本例由于要将公式应用于一系列单元格,故没有使用该方法,而是直接取值999。 这里取MID函数第三个参数为99,以保证能够将单词包含到我们获取到子字符串。...图3 在单元格B2,计算列表返回唯一值个数: =SUMPRODUCT((A2:A10"")/(COUNTIF(A2:A10,A2:A10&""))) 在列D使用FREQUENCY函数来获取唯一值列表...在列E使用COUNTIF函数来获取唯一值列表。...(作者个人倾向于使用第1个公式,更灵活且比COUNTIF版本要更快,特别是,想要从中获得唯一值数组是从公式其他函数生成数组情形下。...使用Arry3替换掉上文中使用FREQUENCY函数求唯一值公式单元格区域,并进行适当调整,得到单元格B2公式: =IF(ROWS($1:1)>$C$1,"",INDEX(Arry3,SMALL

    2.2K30

    Excel公式练习33: 将包含空单元格多行多列单元格区域转换成单独列并去掉空单元格(续)

    本次练习是:这个练习题与本系列上篇文章练习题相同,如下图1所示,不同是,上篇文章中将单元格区域A1:D6数据(其中包含空单元格)转换到单独列(如图中所示单元格区域G1:G13)时,是以行方式进行...这里,需要以列方式进行,即先放置第1列数据、再放置第2列数据……依此类推,最终结果如图中所示单元格区域H1:H13,如何使用公式实现? ? 图1 先不看答案,自已动手试一试。...公式 1.先将单元格区域A1:D6命名为“rngData”。 2.在单元格F1输入公式: =SUM(COUNTIF(rngData,{">0","?...3.在单元格H1输入数组公式: =IF(ROWS($1:1)>$F$1,"",INDIRECT(TEXT(SUM(10^{5,0}*MID(TEXT(SMALL(IF(rngData"",10^5...相关参考 Excel公式练习32:将包含空单元格多行多列单元格区域转换成单独列并去掉空单元格 Excel公式练习4:将矩形数据区域转换成一行或者一列

    2.3K10

    精通Excel数组公式011:令人惊叹SUMPRODUCT函数

    如果需要相乘数组维数不同,那么可以使用乘法运算符并将相乘数组放在单个数组参数。 6. 当需要将数组操作结果相加时,可以在参数array1包含单个数组操作。...SUMPRODUCT函数可用于处理SUMIF函数、COUNTIF函数、SUMIFS函数COUNTIFS函数单元格区域(range)参数无法处理数组计算。...SUMPRODUCT函数能够进行COUNTIFS函数SUMIFS函数无法进行一些多条件计算。 如下图9所示,要求使用公式求出员工Kip花在Project 2项目上次数时间。...图16:SUMIFS函数接受包含比较运算符要处理数值单元格作为条件。本示例,要求在两个日期之间条件,单元格A2包含大于等于某日期条件,单元格B2包含小于等于某日期条件。 ?...图20 如果使用COUNTIF函数公式: =COUNTIF(TEXT(ROW(INDIRECT(B2&":"&B3)),"dddd")="Friday 13",TRUE) Excel会弹出如下图21所示警告消息

    5.9K10

    社群答疑精选01:不重复数据统计——如何统计员工负责客户数?

    这给这个问题增加了不小难度! 但无论简单还是复杂问题,首先要想到其解决思路,在编程我们称作算法。其实,编写公式与编写程序代码一样,要针对每个具体问题找出其“算法”,再使用公式来解决就清晰了。...针对上面的问题,最初思路是:先获取员工及其对应客户不重复值列表,然后统计列表每名员工数量,即为该名员工负责客户数。...图2 注:上述公式是获取不重复值一个通用公式,有兴趣朋友可以记住其模式,在需要获取不重复值时使用。...2.统计辅助列每名员工数量 可以看出,辅助列每名员工出现次数就是该名员工负责客户数,可使用COUNTIF函数来进行统计。...图5 1.公式: MATCH(D4&A25,B2:B25&A2:A25,0) 用来查找每名员工每位客户组合在数据表员工与客户组合中出现位置,解析为: MATCH({"员工1客户1";"员工1

    1.5K20

    Excel问题集合

    引用问题 在excel想实现这么一个功能,如单元格D12有一个数据是4,现在想引用A4数据,但4是由D12提供,即如何实现A4=A(D12)。...解答:①=indirect("a"&d12) ②想法:借一个单元格如B4用,键入="A"&D12 在需引用单元格键入=INDIRECT(B4) 即可,第二个:C4是3,C5是4 B4="A“&C4...3、还有一种用函数来解决方法:在A1:A100已经输入大量号码时,在B1单元输入:=trim(‘ ‘a1),注意两个’之间是空格,这个公式意思:先在A1单元15位号码前加个空格符号,然后用trim...输完后,B1单元也是显示出完整15位数字了。 用countif算出数值大小在50~60之间单元格个数 解答:①你可以综合一下呀!...④这个数组公式是这样运算: a1:a9区域数值分别与60比较。

    1.6K20

    求和,没那么简单

    标签:Excel公式练习 在数据分析,经常会碰到求一组数据中最大或最小n个值之和,或者附加其他条件后,再来求最大或最小n个值之和。...如果是全部数据,则可以使用下面的公式: =SUMIFS(D11:D310,D11:D310,">="&LARGE(D11:D310,n)) 如果根据列E“是否可见”隐藏了部分行,则使用下面的公式:...仿照上面的求营业收入排位在前面的收入之和公式,可以分别得到下面的公式: =SUMIFS(D11:D310,D11:D310,"<="&SMALL(D11:D310,n+<em>COUNTIF</em>(D11:D310,0...<em>使用</em>SUMPRODUCT函数: =SUMPRODUCT(SMALL(IF(D11:D310>0,D11:D310),ROW(<em>INDIRECT</em>("1:"&n)))) 这是一个数组公式,输入完后要按Ctrl... =SUMPRODUCT(AGGREGATE(15,6,1/(1/(D11:D310*E11:E310)),ROW(INDIRECT("A1:A"&n)))) 还有吗?欢迎留言。

    61230

    Excel公式技巧17: 使用VLOOKUP函数在多个工作表查找相匹配值(2)

    图3:工作表Sheet3 示例要求从这3个工作表从左至右查找,返回Colour列为“Red”且“Year”列为“2012”对应Amount列值,如下图4所示第7行第11行。 ?...图4:主工作表Master 解决方案1:使用辅助列 可以适当修改上篇文章给出公式,使其可以处理这里情形。首先在每个工作表数据区域左侧插入一个辅助列,该列数据为连接要查找两个列数据。...这样,获取值数组公式(单元格C7)如下: =VLOOKUP(A7&”|”&B7,INDIRECT("'"&INDEX(Sheets,MATCH(TRUE,COUNTIF(INDIRECT("'"&Sheets...B1 公式INDIRECT("'"&INDEX(Sheets,Arry1)&"'!C1") 得到: Sheet3!C1 现在,单元格C3公式变为: =INDEX(Sheet3!...先看看名称Arry2: =ROW(INDIRECT("1:10"))-1 由于将在三个工作表执行查找范围是从第1行到第10行,因此公式使用了1:10。

    13.8K10

    Excel公式练习32: 将包含空单元格多行多列单元格区域转换成单独列并去掉空单元格

    本次练习是:如下图1所示,单元格区域A1:D6是一系列数据,其中包含空单元格,现在要将它们放置到一列,并删除空单元格,如图中所示单元格区域G1:G13,如何使用公式实现? ?...公式 1.先将单元格区域A1:D6命名为“rngData”。 2.在单元格F1输入公式: =SUM(COUNTIF(rngData,{">0","?...这个结果传递给INDIRECT函数: INDIRECT(“R1C00004”,0) 结果将取出第1行第4列值,即单元格D4值。 为什么选用10^5,并且使用R0C00000作为格式字符串呢?...使用足够大数值,主要是为了考虑行列扩展后能够准确地取出相应行列所在单元格数据。 注意到,在TEXT函数,先填充C之后五个零,剩下在填充R之后部分。...其他解 还可以使用公式: =IFERROR(INDIRECT(TEXT(SMALL(IF(rngData"",10^5*ROW(rngData)+COLUMN(rngData)),ROWS($1:1

    2.3K10
    领券