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 某单元格不为空时,提取该单元格所在行所有数据到另一个工作表的主要内容,如果未能解决你的问题,请参考以下文章