EXCEL 某单元格不为空时,提取该单元格所在行所有数据到另一个工作表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL 某单元格不为空时,提取该单元格所在行所有数据到另一个工作表相关的知识,希望对你有一定的参考价值。

如上图,第一个工作表里C列有的是空白,有的是记录了员工的出勤情况,现在想把C列所有不为空单元格的所在行全部自动汇总到另一个工作表内。实现下图

用什么公式可以这样自动实现筛选汇总?

用数组公式可实现
=INDEX(C:C,SMALL(IF($C$2:$C$200="",65536,ROW($C$2:$C$200)),ROW(A1)))&""
可以将这个公式,复制到第一个表格D1中先试试看
数组公式,要ctrl+shift+enter三键结束

将其中的单元格,改成你表里的单元格即可

这是提取C列的值,同理,B列、A列公式为
=INDEX(B:B,SMALL(IF($C$2:$C$200="",65536,ROW($C$2:$C$200)),ROW(A1)))&""
=INDEX(A:A,SMALL(IF($C$2:$C$200="",65536,ROW($C$2:$C$200)),ROW(A1)))&""追问

请问65536是什么意思啊

追答

65536是最大行,也就是当单元格时空值时,行数=65536,从而在用small排序时,排到最后面

参考技术A 要灵活点,这个用筛选,选择性粘贴比用公式方便。 参考技术B 直接用筛选功能就能实现,筛选所有非空白项目,然后复制到另外一个工作表 参考技术C 用高级筛选 参考技术D 全选把空的点掉就可以了追问

我知道可以用筛选,有没有什么公式能自动在另一个工作表里实现,谢谢啦

Excel - 条件格式 - 单元格不为空且等于 0

【中文标题】Excel - 条件格式 - 单元格不为空且等于 0【英文标题】:Excel - Conditional Formatting - Cell not blank and equals 0 【发布时间】:2013-09-08 12:07:40 【问题描述】:

我正在尝试检查一个单元格是否是:

    空白,如果为假(非空白)

    如果值等于 0。我已经尝试过:

    =IF( NOT( ISBLANK($D:$D) ) & $D:$D=0 ,TRUE,FALSE)

    =IF( AND( NOT( ISBLANK($D:$D) ),$D:$D=0) ,TRUE,FALSE)

我使用 Excel 2013条件格式 规则:使用公式确定要格式化的单元格 > 格式化值在哪里这个公式是正确的

我做错了什么?问题是,IF($D:$D=0) 将值 0 的单元格和 空白 的单元格识别为 true。我只希望它识别 0 值。不是空白。

【问题讨论】:

【参考方案1】:

我想这就是你要找的东西:

=AND(COUNTBLANK($D1)=0,$D1=0)

请注意,当您将其应用于整列时,每个单元格将只查看其各自的行。您需要保留 $D1 的引用而不是使用 $D:$D

【讨论】:

你是对的。它工作:) 将在 3 分钟内接受... 时间限制 -.-【参考方案2】:

你也可以使用这个公式

=($D1<>"")*($D1=0)

【讨论】:

【参考方案3】:

在指定“0”的规则之前,您应该添加规则“单元格包含空(空白)值”。然后将格式设置为“无格式”,然后选择“如果为真则停止”。

【讨论】:

对于对使用公式没有信心的人来说,这可能是最简单的方法。【参考方案4】:

以下内容将起作用,您不必担心 AND 和 NOT 如何组合在一起。

=IF(ISBLANK(A1),TRUE,IF(A1=0,TRUE,FALSE))

【讨论】:

看起来不错。还有一个问题。我正在为整个列设置条件格式,所以我点击了顶部的字母 D...因此$D:$D 作为单元格引用。当我将公式中的 A1 替换为 $D:$D 时,它不起作用。有没有办法做到这一点? 条件格式将自动调整单元格,使用 $D1 像 @tigeravatar 建议的那样让突出显示适用于规则适用范围内包含的每一列,或者 D1 只获取单元格跨度> 【参考方案5】:

只格式化包含->(特定文本)的单元格...不要使用(单元格值)-->然后键入不带引号的“0”

这将仅格式化其中包含 0 的单元格,不会格式化空白单元格

【讨论】:

以上是关于EXCEL 某单元格不为空时,提取该单元格所在行所有数据到另一个工作表的主要内容,如果未能解决你的问题,请参考以下文章

对于 IF Else 循环在单元格为空时不会停止

Excel 判断某行是不是为空怎么写

如果相邻单元格不为空 + 匹配,则从上面的单元格自动填充

Excel函数打印输出选择范围如果不为空(不打印)

解决POI读取Excel如何判断行是否为空

解决POI读取Excel如何判断行是否为空