分享

从单元格的批注里提取内容出来

 凡凡人人人 2017-03-30

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

有个微博上的朋友问,怎么提取出单元格批注里的内容?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

好多朋友做表格的时候都喜欢把一些内容输入到批注里,其实他们没有意识到这种习惯很不好。批注里的内容要去提取它或处理它,都是非常麻烦的事情。


那么如果现在已经有了大量的批注信息,如何快速提取出那些批注里的内容呢。


这里提供两种方法:宏表函数法和VBA自定义函数法


1,宏表函数法GET.OBJECT


1)鼠标放置任一单元格,公式,定义名称,如下图定义名称:“名称”取名为“pizhu”,“引用位置”处输入宏表函数“=GET.OBJECT(12,'comment '&ROW())&T(NOW())”


其中T(NOW())的作用是用于随时能激活pizhu这个名称重新计算。NOW()函数是用来返回时间的函数,随着excel的保存更新修改等会自动激发重算。而T函数是用来判断内容是否为文本的函数,如果内容为文本则原样返回,若内容不是文本则返回双引号即空文本。

那么T(NOW())整体作用就相当于空文本但起到随时激发重算的效果。


2)在任一有批注的单元格旁边空白单元格里输入公式:=pizhu,回车后此单元格里就提取出批注里的全部信息内容包括Excel软件的用户名。




2,VBA自定义函数法

1)ALT+F11,插入-模块,把如下代码粘贴到模块里然后ALT+F4关闭VBA编辑器窗口


Function pz(X As Range)

    Application.Volatile True

    pz = X.Comment.Text

End Function


粘贴后的截图:


2)假设A1单元格有批注,则在旁边任一空单元格里输入自定义函数公式:=pz(A1),就提取出A1单元格的批注里所有的信息包括软件的用户名。


-----------------------------------------------------------------------------------------

每天浑浑噩噩,总得有个目标!

2017年立誓不做职场上那个低效能的人!


2017年的主题学习,就是这个了↓↓↓


一日千里,突飞猛进,士别三日当刮目相待!


现在开始学office技能课程。这是职场必备技能之一。

Excel+PPT+Word,全面系统学习,飞速提升笑傲职场。

1600名学员亲历见证这是网络上唯一的一套高效实战性价比最高的课程,没有之一。

不服来zhan。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多