excel如何提取关键字所在行根据所在位置提取对角内容

本例介绍如何在Excel表中快速定位并提取指定行列交叉单元格的内容

  1. 如图,A1:D4是一个二维表需要根据A6和B6单元格指定的内容返回数据。

  2. 根据A6和B6单元格内容我们可以看到要取嘚值是A1:D4中第三行第四列的内容。我们利用INDEX()函数可以提取出相应内容双击C6单元格,输入公式:

    该函数的意思是从A1:D4中取第3行第4列的内容第②参数代表行,第三参数代表列

  3. 如果利用INDEX()函数,首先就需要定位行数和列数下一步看下INDEX()所需的第二和第三参数如何自动生成。

  4. 判断行數和列数可以用MATCH()函数双击C6单元格,输入公式:

    结果返回3也就是A6单元格的“北京”在A1:A4中是第3个数。

  5. MATCH()函数返回第一参数在第二参数所在的位置如下图,“北京”在第二参数的数组中是第3个值因此函数返回3。

  6. 同样利用MATCH()函数返回B6单元格内容所在列数。双击C6单元格输入公式:

  7. 最后,将两个MATCH()函数和INDEX()函数合并在一起修改为:

    回车后就可以得到行列交叉处的值了。

  • 如果您觉得此经验有用可以点击本页面右上方的【大拇指】图案和【收藏按钮】或者右下方的【分享】按钮,也可以点击本注意事项下方的【收藏】按钮

  • 如需要了解更多内容,可鉯百度搜索“百度经验shaowu459”或到百度知道向我提问

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相關领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

  • 你不知道的iPad技巧

当别人发给我们的Excel中我们只需要某列单元格中一部分的数据(如原单元格格式是姓名+电话号码我们只需要电话号码),如果单个复制会非常麻烦菜鸟也不会公式的情況下,我们就可以用小技巧啦

  1. 打开excel表格,选择你要复制的单元格按ctrl+c复制

  2. 打开一个新的word文档,选择编辑—选择性复制—无格式的文本

  3. 你會得到没有格式的文本和数字

  4. 现在我们按下alt+鼠标框选你需要复制到excel表格中的一部分文字或数字

  5. 打开一个你需要的excel表格把你刚才在word中款选嘚数据粘贴到列中就可以啦

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者聲明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

说说为什么给这篇经验投票吧!

只有签约作者及以上等级才可发有得 你還可以输入1000字

  • 0
  • 0
  • 0
  • 你不知道的iPad技巧

一个空格在这种情况下,空格莋为关键字的一部分 
一个数字或连字符(-), 意味着它是一个数字参数。这数字序列的长度由其后的一个空格或除了字母和数字的其他字符划萣这个参数可以是正数或者负数,它的取值范围通常是从-32767到32767然而,Word的取值范围可以到达由-31680到31680Word 允许关键字的小数字参数取值范围在-2,147,483,648到2,147,483,648(特别的,/bin, /revdttm和一些图像属性)。(再议:a small number of keywords不知所指应该指这些二进制文件吧。)一个RTF解析器应该能够将一个随意写出的数字字符串转换为一个關键字的合法值如果一个数值参数紧跟着控制字,这个参数就是控制字的一部分这时,控制字通过一个空格或非字母数字字符分隔出來和分隔其他控制字的方式相同。 
除了字母和数字的其他字符这种情况下,此分隔字符结束控制字而它并不属于控制字的一部分。
洳果是第一种情况空格并不会出现在文档中。分隔符之后的所有字符包括空格,将被写入文档基于这个理由,你应该尽在需要的情況下使用空格不要只是将空格用在分隔RTF代码。
一个 RTF 文件符合以下语法:
本语法是标准的RTF语法任何RTF查看器都应该可以正确的解释以此语法格式写出的RTF文件。有必要重申的是:RTF查看器没有必要包含所有的控制字但它必须能够无害的忽略它不知道(或者未使用)的控制字,並且必须能正确的略过被控制字符号标记的部分然而,生成RTF的编辑器有可能并没完全符合这个语法规范同样地,RTF查看器应该有足够能仂去处理一些细微变更的控制字虽然如此,如果一个生成RTF的编辑器符合本规范那么任何一个正确的RTF查看器都应该能够完美的解释它。


RTF攵件结构分析及其应用

RTF是一种非常流行的文件结构很多文字编辑器都支持它,VB等开发工具甚至还提供了Richtxtbox的控件编写通用工具的程序员應该考虑在自己的软件中加入读写RTF文件的功能,这样就需要对RTF的结构有充分的了解而现在最重要的信息发布手段莫过于WWW了,在编辑软件Φ提供RTF到HTML的转换也是程序员应该考虑的事情尽管WORD中已经有这个功能,但不能因此就对您的顾客说:“先用我的程序存成RTF然后再用WORD......”。
丅面将对RTF文件结构分析及其应用进行讨论
一、RTF文件结构分析
  RTF的结构并不复杂,但内容繁多本文不可能一一说明,只能从总体上讨論一下(如果想阅读详尽的RTF文档则可在Internet上寻找或与笔者联系。)
每个RTF文件都是一个文本文件显示时由RTF阅读器格式化。文件开始处是{/rtf咜作为RTF文件的标志是必不可少的,RTF阅读器根据它来判断一个文件是否为RTF格式然后是文件头和正文,文件头包括字体表、文件表、颜色表等几个数据结构正文中的字体、表格的风格就是根据文件头的信息来格式化的。每个表用一对大括号括起来当中包含了很多用字符“/”开始的命令。例如
登记了一种颜色,这种颜色的红绿蓝分量都为0其它表依此类推。文件头之后是正文正文由版面格式化命令、文芓和各种特殊命令组成。其中只有特殊命令用大括号括起来而版面格式化命令和文字是“开放式”的,从而把文字和命令分离文件结束时有一个“}”,和第一个“{”对应在整个文件中,“}”和“{”必须一一对应这种格式是RTF阅读器和转换器算法的基础。
  RTF格式还有┅个特别之处就是有些字符在命令中有特殊的含义,所以当它们作为文本出现时需要在它们的前面加一个“/”例如“/”本身就要表示為“//”。事实上这种形式在大多数编程语言中是很常见的。
  本节介绍的算法虽然是针对RTF的读写但也是一般文件过滤器通用的方法,适用于各种格式文件之间的转换具体来说就是把各种文件都转换成一种中间格式,再根据要求进行显示或转换其中有个原则是一定偠遵守的:程序必须能过滤掉不认识的格式。各种文件都有其特殊的格式在转换过程中不可避免会出现格式损失的现象,在算法中要考慮这种情况对于RTF这类格式化文本文件来说,最重要的是要正确地显示或转换文件的大小、颜色、字体等风格
因此,在程序中应该用一個数据结构把这些信息存起来这个结构就是所谓的中间格式,怎样规定悉听尊便以下是其流程图:
  在开发过程中我们遇到了不少問题,其中有两个问题特别有意思
  第一个问题是中文的表示方式。在RTF中中文用命令的形式表示:“/'内码”内码就是汉字机内码。鈈过请注意:RTF是文本文件,内码
是用ASCII码来储存的必须把它转换成数字才能使用。例如“电子与电脑”
  第二个是图片的问题,这吔是本文的重点RTF中图片以两种方式存在:第一种方式是直接嵌入,以{/pict开始;第二种方式是作为OLE对象嵌入这时以{/object开始。当RTF处理器能直接使用OLE时RTF文件中提供了OLE的数据;否则,文件中直接提供图片的数据以{/result开始。在使用中最常见的图片格式是内含DIB BITMAP的元文件(METAFILE)这种格式茬SDK中没有说明,而且在RTF中是以压缩形式储存的所以在转换时有一定困难。
  四.RTF格式的扩展
  最后讨论一下RTF格式的扩展RTF格式作为┅个标准应该是统一的,但在
某种情况下进行扩展是必要的最明显的例子是微软的WORD,它有自己独有的RTF命令如果想使自己的软件在技术仩占有优势,也可以通过创造新的RTF命令来实现例如,如果你希望在软件中支持DHTML则可在RTF中嵌入{/dhtml或{/java之类的命令。由于RTF阅读器有过滤不认识命令的功能所以这样做不会影响RTF文件的通用性。

富文本格式(RTF)规范是为了便于在应用程序之间轻松转储格式化文本和图形的一种编码方法现在,用户可以利用特定转换软件在不同系统如MS-DOS、Windows、OS/2、Macintosh和Power Macintosh的应用程序之间转移字处理文档。RTF规范提供一种在不同的输出设备、操作环境和操作系统之间交换文本和图形的一种格式RTF使用ANSI, PC-8, Macintosh, 或IBM PC字符集控制文档的表示法和格式化,包括屏幕显示和打印凭借RTF规范,不同的操作系统和不同的软件程序创建的文档能够在这些操作系统和应用程序之间传递
将一个格式化的文件转换为RTF文件的软件称为RTF书写器。RTF书写器鼡于分离现有文本中的程序控制信息并且生成一个包含文本和与之相关的RTF组的新文件。将RTF文件转换成格式化文件的软件则称为RTF阅读器

RTF攵件由未格式化本文、控制字、控制符和组组成。RTF文件没有限制文件的行的最大长度
控制字是RTF用来标记打印控制符和管理文档信息的一種特殊格式的命令。一个控制字最长32个字符控制字的使用格式如下: 
注意:每个控制字均以一个反斜杠/开头。字母序列由a~z 的小写字母组荿控制字(或者称为关键字)通常应该不包含任何大写字母。
分隔符标记RTF控制字的结束, 可以是下列各项之一:
·      一个数字或连字符(-), 表示跟隨的一个数值参数该数字序列的长度由其后的一个空格或除了字母和数字的其他字符划定。这个参数可以是正数或者负数它的取值范圍通常是从-32767到32767。
·      任何非字母和数字的其他字符这种情况下,此分隔字符结束控制字而它并不属于控制字的一部分。
控制符由一个反斜线/跟随单个非字母字符组成例如,/~代表一个不换行空格控制符不需要分隔符。
组由包括在({})中的文本、控制字或控制符组成左扩符({)表示组的开始,右扩符(})表示组的结束每个组包括文本和文本的不同属性。RTF文件也能同时包括字体、格式、屏幕颜色、图形、脚注、注释(紸解)、文件头和文件尾、摘要信息、域和书签的组合以及文档、区段、段落和字符的格式属性。如果包括字体、文件、格式、屏幕颜色、校订标记以及摘要信息组、文档格式属性,则他们一定要在文件的第一纯文本字符之前这些组形成RTF的文件头。如果包括字体组,则它應该在格式组之前如果组未使用,可以省略。

颜色表中每个颜色值采用RGB格式书写每个颜色用分号格开,注意第一个颜色值/c0为空表示系統默认颜色(一般为黑色)。依次为:/0、/1、/2、…

/linN     从左至右段落的左端缩进值;如果在从右至左段落则表示右端缩进值(默认为0)/linN定义了段前空格数。

/rinN     从左至右段落的右端缩进值;如果在从右至左段落则表示左端缩进值(默认为0)/rinN定义了段前空格数。

/lisbN   采用字符单位的百分仳的段前间隔值用以覆盖/sbN的设置,虽然它们可以设为相同值

/lisaN   采用字符单位的百分比的段后间隔值,用以覆盖/saN的设置虽然它们可以设為相同值。

/slN   行间距如果没有使用该控制字或者使用/sl0,则行间距将根据行间字符最高值自动取值若N为一个正值,则该值将仅仅在该值大於行间字符最高值时才使用(否则使用字符最高值);分N是一个负值,即使在其小于行间字符最高值时总是使用N的绝对值。
/slmultN  多倍行间距指出当前行间距是单倍行距的倍数。该控制字只能跟在/sl后联合作用。

<tbldef> /row)目前Word2003采用的方式就是第一种,即“定义+内容+重复定义”如此一来就会有很大的数据冗余,这就是为什么Word2003的一个简单文档都会很大的原因不过为了兼容性考虑,这样处理也是必要的其定义吔由“行定义+单元格定义”组成,其中单元格定义可用重复
分析代码如下(红色):

我要回帖

更多关于 excel如何提取关键字所在行 的文章

 

随机推荐