在A列中不同的文字后面加上,如何用函数实现?

史上前端面试最全知识点(附答案)

每一个构造函数都有一个属性叫做原型(prototype)。这个属性非常有用:为一个特定类声明通用的变量或者函数。prototype是一个对象,因此,你能够给它添加属性。你添加给prototype的属性将会成为使用这个构造函数创建的对象的通用属性。

由于js类的定义方法和函数的定义方法一样,所以定义构造函数的同时就定义了类。构造函数内的方法和属性也就是类中的方法和属性。
  该方式利用了对象的prototype属性。首先定义了一个空函数,然后通过prototype属性来定义对象的属性。调用该函数时,原型的所有属性都会立即赋予要创建的对象

  面向对象的语言有一个标志,即拥有类的概念

js创建对象的方式包括两种:对象字面量和使用new表达式。对应代码:

继承是指一个对象直接使用另一对象的属性和方法
对象冒充,及call()Apply()参见上述call和apply的用法。
js中每个对象均有一个隐藏的__proto__属性,一个实例化对象的__proto__属性指向其类的prototype方法,而这个prototype方法又可以被赋值成另一个实例化对象,这个对象的__proto__又需要指向其类,由此形成一条链。

那么__proto__是什么?我们在这里简单地说下。每个对象都会在其内部初始化一个属性,就是__proto__,当我们访问一个对象的属性 时,如果这个对象内部不存在这个属性,那么他就会去__proto__里找这个属性,这个__proto__又会有自己的__proto__,于是就这样 一直找下去,也就是我们平时所说的原型链的概念。

“事件处理程序过多”问题的解决方案就是事件委托。
事件委托利用的是事件冒泡机制,只制定一事件处理程序,就可以管理某一类型的所有事件(使用事件委托,只需在DOM树中尽量最高的层次上添加一个事件处理程序)。
这里要用到事件源:event 对象,需要用到target属性,其 事件属性可返回事件的目标节点(触发该事件的节点)

37.js自定义事件:

on()是jQuery中的类似于bind(),live(),delegate()等绑定事件的方法。
trigger() 方法触发被选元素的指定事件类型。先给固定元素绑定一个自定义事件”someclick”,然后必须通过trigger()来使自定义事件可以使用。

函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b。那么这个过程就叫回调。函数b是你以参数形式传给函数a的,那么函数b就叫回调函数。回调函数可以继续扩展一个函数的功能,可以是程序非常灵活。

/,而"flex"是2012年的语法,是css3新规定的,也将是以后标准的语法。将父元素的display属性设置为-webkit-box(box),然后子元素通过属性-webkit-box-flex来指定一个框的子元素是否是灵活的或固定的大小,如上,定义两个灵活的p元素。如果父级box的总宽度为300px,#P1将有一个100px的宽度,#P2将有一个200px的宽度,也就是呈固定比例划分。当然了,也可以这样写:

当然了css3规定了,一系列的有关box的属性,比如 box-shadow。。。。。

 String对象:处理所有的字符串操作 
 Math对象:处理所有的数学运算 
 Date对象:处理日期和时间的存储、转化和表达 
 Array对象:提供一个数组的模型、存储大量有序的数据 
 

自适应指的就是指其长(宽)度可以根据浏器窗口的大小自动改变其长(宽)度(随浏览器长(宽)的改变而改变),而不会被浏览器遮住。
实现方法(以左侧固定,右侧自适应为例):
①采用左列 left 浮动,右列不浮动,采用 margin-left 定位的方式。
②左列使用绝对定位,右列使用 margin-left 定位。

43.我们给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡,你来说下会执行几次事件,然后会先执行冒泡还是捕获!!!

45.从输入 URL 到页面加载完的过程中都发生了什么事情?

①首先如果我们如果输入的不是ip地址,而是域名的话,就需要IP解析,DNS域名解析(具体见DNS工作机制)。
②解析出来对应的IP后,如不包含端口号,http协议默认端口号是80;https(http+ssl(传输层))是430!然后向IP发起网络连接,根据http协议要求,组织一个请求的数据包,里面包含大量请求信息。
③服务器响应请求,将数据返回给浏览器。数据可能是根据HTML协议组织的网页,里面包含页面的布局、文字。数据也可能是图片、脚本程序等。
④开始根据资源的类型,将资源组织成屏幕上显示的图像,这个过程叫渲染,网页渲染是浏览器最复杂、最核心的功能。
⑤将渲染好的页面图像显示出来,并开始响应用户的操作。

计算机发明后,为了在计算机中表示字符,人们制定了一种编码,叫ASCII码。
中国人利用连续2个扩展ASCII码的扩展区域(0xA0以后)来表示一个汉字,该方法的标准叫GB-2312。因为各个国家地区定义的字符集有交集,因此使用GB-2312的软件,就不能在BIG-5的环境下运行(显示乱码),反之亦然。

48.JS的数据类型:字符串、数字、布尔、数组、对象、Null、Undefined

undefined表示变量声明但未初始化时的值,javascript解释器不知道这是什麽东西,会抛出"未定义"的错误
null表示准备用来保存对象,还没有真正保存对象的值。从逻辑角度看,null值表示一个空对象指针,意思是你定义了它,但它没有分配内存空间。

css3总的说来大概就是边框的一些特殊样式,比如圆角,还有就是渐变,动画。

 如果你在 border-radius 属性中只指定一个值,那么将生成 4 个 圆角。
 



有了CSS3的border-image属性,你可以使用图像创建一个边框:

round : 图像平铺(重复)来填充该区域。

Stretch 这里,图像被拉伸以填充该区域。

background-size指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。

-ms代表IE浏览器私有属性
-o代表opera(欧朋浏览器)的私有属性

translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动:

scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数

skew()方法,该元素会根据横向(X轴)和垂直(Y轴)线参数给定角度:

Svg支持事件处理器,canvas不支持事件处理器
在 SVG 中,每个被绘制的图形均被视为对象,而canvas能够以 .png 或 .jpg 格式保存结果图像
如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

Html5的拖放功能、

HTML5 新的表单元素:

select:5个值里面选择1个;
datalist:你可以在文本框里填值,也可以在下面5个值里选1个。

<keygen> 元素的作用是提供一种验证用户的可靠方法。
<keygen>标签规定用于表单的密钥对生成器字段。
当提交表单时,会生成两个键,一个是私钥,一个公钥。
<output> 元素用于不同类型的输出,比如计算或脚本输出:

for element_id 定义输出域相关的一个或多个元素。
form form_id 定义输入字段所属的一个或多个表单。
name name 定义对象的唯一名称。(表单提交时使用)

multiple 属性规定<input> 元素中可选择多个值。例如同时选择多个文件上传。

15.placeholder 属性提供一种提示(hint),描述输入域所期待的值
16.required 属性规定必须在提交之前填写输入域(不能为空)。

17.step 属性为输入域规定合法的数字间隔。
一个语义元素能够清楚的描述其意义给浏览器和开发者。
 












关键词:localStorage.clickcount
HTML5 应用程序缓存
1.离线浏览 - 用户可在应用离线时使用它们
2.速度 - 已缓存资源加载得更快
3.减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。


manifest 文件需要配置正确的 MIME-type,即 "text/cache-manifest"。必须在 web 服务器上进行配置。manifest 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)。
manifest 文件可分为三个部分:
CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)





web worker 是运行在后台的 JavaScript,不会影响页面的性能。
当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。
web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行。

 首先,检测浏览器是否支持web worker。
 
 首先创建 web worker 文件,也就是外部的js文件 
 
当我们创建 web worker 对象后,它会继续监听消息(即使在外部脚本完成之后)直到其被终止为止。


 


PS:新加一些问题,小伙伴们都会不会呀,不会赶紧去恶补呦。

 
 
1.html的doctype作用?严格模式和混杂模式都是什么?
2.列举js异步编程的方法
3.Css选择器(符)有哪些?哪些可继承?优先级如何?
4.setTimeout()的时间参数最小可以是多少?为什么?

1. 在WORD中,如果要让表格的第一行在每一页重复出现,应该使用哪种方法 A. 打印顶端标题行 B. 打印左端标题列 C. 标题行重复 D. 标题列重复 答案:c

6. 下列软件功能描述错误的是? A. WORD可以创建信函、通知等文档 建图表

B. EXCEL擅长计算数据、分析数据、创

D. ACCESS用来创建数据库、查询管理数据

7. WORD中,精确的设置“制表位”的操作是 A. 单击“插入”--“制表位” B. 单击“开始”--“制表位” C. 单击“开始”--“段落” D. 单击“开始”--“文字方向” 答案:c

8. WORD中,如果要精确的设置段落缩进量,应该使用以下哪种操作 A. 页面布局--页面设置 B. 视图--标尺 C. 开始--样式 D. 开始--段落 答案:d

9. WORD 2010中,选定一行文本的技巧方法是 A. 将鼠标箭头置于目标处,单击 B. 将鼠标箭头置于此行的选定栏并出现选定光标单击

C. 用鼠标在此行的选定栏双击 答案:b

11. WORD中,精确的设置“制表位”的操作是( ) A. “插入”--“制表位” B. “开始”--“段落”--“制表位” C. “格式”--“段落” D. “格式”--“文字方向” 答案:b

12. WORD中,以下有关“项目符号”的说法错误的是( ) A. 项目符号可以是英文字母 B. 项目符号可以改变格式 C. #、&不可以定义为项目符号 D. 项目符号可以自动顺序生成 答案:c

13. 按“格式刷”按钮可以进行哪项操作 A. 复制文本的格式 B. 保存文本 C. 复制文本 D. 以上三种都不对 答案:a

17. 对于[拆分表格],正确的说法是: A. 只能把表格拆分为左右两部分 B. 只能把表格拆分为上下部分 C. 可以自己设定拆成的行列数 D. 只能把表格拆分成列 答案:b

18. 关于WORD的文本框,哪些说法是正确的 A. WORD 2010中提供了横排和竖排两种类型的文本框 B. 在文本框中不可以插入图片

C. 在文本框中不可以使用项目符号 D. 通过改变文本框的文字方向不可以实现横排和竖排的转换

19. 如果要隐藏文档中的标尺,可以通过( )选项卡来实现 A. 插入 B. 编辑 C. 视图 D. 文件 答案:c

20. 如何插入手动分页符?( )

B. 单击“插入”--“页码”

25. 希望改变一些字符的字体和大小,首先应: A. 选中字符 B. 在字符右侧单击鼠标左键 C. 单击工具栏中\字体\图标 D. 单击【开始】中的【字体】命令 答案:a

26. 一般情况下,如果忘记了WORD文件的打开权限密码,则: A. 可以以只读方式打开 B. 可以以副本方式打开 C. 可以通过属性对话框,将其密码取消 D. 无法打开 答案:d

28. 用于将所选段落的首行除外的其他行向版心的位置进行缩进的是哪一种 A. 左缩进 B. 右缩进 C. 首行缩进 D. 悬挂缩进 答案:d

29. 在 WORD中,下面哪个视图方式是默认的视图方式( ) A. 普通视图 B. 页面视图 C. 大纲视图 D. Web版式视图 答案:b

31. 在WORD默认的制表格式中,文字的缩进方式是: A. 首行缩进 B. 悬挂缩进 C. 无缩进 D. 与符号缩进相同 答案:c

33. 在Word 2010中使用标尺可以直接设置段落缩进,标尺顶部的三角形标记代表 A. 首行缩进 B. 悬挂缩进 C. 左缩进 D. 右缩进 答案:a

34. 当一页内容已满,而文档文字仍然继续被输入,Word将插入 A. 硬分页符 B. 硬分节符 C. 软分页符 D. 软分节符 答案:c

36. 下列不属于“行号”编号方式的是 A. 每页重新编号 B. 每段重新编号 C. 每节重新编号 D. 连续编号 答案:b

vlookup是Excel中一个非常重要的、并且使用频率极高的查找函数,官方的含义是:搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。

简单的说就是在 包含查找值的某个区域的 首列进行查找,查找到匹配的数据以后,然后返回该区域 同一行上的单元格中的值


vlookup函数不仅可以进行单条件查找,还可以进行一对多查找、多条件查找、正向查找、反向查找,甚至利用它的模糊匹配功能,代替IF函数做条件判断,那么今天牛哥就来跟大家分享一下vlookup函数在多场景下的使用方法。

先来看下 vlookup 函数的语法:

  • 第1参数lookup_value:表示要在表格或区域的第一列中查询的值。

  • 第2参数table_array:表示要查询的单元格区域,这个区域中的首列必须要包含查询值,否则公式将返回错误值。

  • 第3参数col_index_num:用于指定返回查询区域中第几列的数值。

  • 第4参数[range_lookup]:可选,决定函数的查找方式,如果是为FALSE或0,则是采用精确匹配方式;如果为TRUE或1,则使用近似匹配方式,同时要求查询区域的首列必须按照升序进行排序。

下面牛哥将通过几个具体的实例,来详细的介绍一下vlookup函数的使用方法,内容较多,建议收藏后再看!

一、单条件查找之:查找并返回单列记录

如下图所示,左侧单元格区域 A2:C12 中为学生的成绩表,学生姓名在该区域的第一列,

右侧单元格区域E2:F5为查询表,要求根据学生的姓名,使用 vlookup 函数查找出对应学生的数据成绩。


在F2单元格中输入公式:=vlookup(E2,$A$2:$C$12,3,0),然后向下拖动填充公式至F5单元格,所要查找的学生数学成绩就出来了。

Vlookup函数查找并返回单列记录公式解析:

第1参数: E2,为单元格引用,表示要查找的值,即姓名,因为要依次查找每一个姓名,所以公式需要向下拖动复制,引用的单元格也要相应变成E3,E4...所以不需要固定;

第2参数: $A$2:$C$12,表示包含查找值的单元格区域,该区域中第一列(A列)包含查找值,所以符合要求,

查找区域要固定不变,引用的单元格不能随着公式的向下填充而变动,所以使用了$对行号进行了固定;

第3参数: 3,这个参数是用于返回哪1列上的值,而数学成绩位于A2:C12区域中的第3列,所以要返回第3列的值;

第4参数: 0,因为是精确匹配,所以该参数为0或FALSE。


二、单条件查找之:查找并返回多列记录

如下图案例所示,这个案例是要求根据右侧学生的学号(G2单元格),在左侧单元格区域A2:E12中,查找出对应学生的姓名,语文、数学、英语三科的成绩。


在H2单元格中输入公式:

并向右拖动填充公式到K2单元格。

Vlookup函数查找并返回多列记录公式解析:

第1参数: $G2,为要查找的值,即通过学号,分别查找出姓名和各科成绩,所以公式会向右复制填充,但是查找的值为单元格引用,公式在向右填充时不能变动,否则就会出错,所以要使用$对列号固定。

第2参数: $A2:$E12,为查找区域,第一列包含查找值的(学号),同样公式要向右填充,也要保持查找区域固定不变;

第3参数: COLUMN(B1),返回对应列上的值,因为本案例的目的是要随着公式向右复制,从而依次返回姓名、语文、数学、英语三科的成绩,参数是要随着变动的,而姓名在第2列,语文在第3列,数学在第4列,英语在第5列,

所以使用函数COLUMN(B1)返回列号2,当公式向右填充时,依次会变成COLUMN(C1)返回列号3,COLUMN(D1)返回列号4,COLUMN(E1)返回列号5,来达到返回对应列号值的目的。

第4参数: FALSE,精确匹配,上面讲过,0和FALSE在这里都代表精确匹配,所以这里也可以使用了FALSE表示。


三、单条件查找之:vlookup跨工作表查找

这个案例,查找值和查找区域分别放在了两个不同的工作表,要求根据查询表中的产品编号(查找值),在产品表(查找区域)中进行查找,并将对应的产品信息返回到查询表中。



在查询表中的B2单元格中输入公式:

并向右、向下拖动填充到F7单元格。

vlookup跨工作表查找公式解析:

第1参数: $A2,查找值,公式要分别向右、向下填充,要保持向右填充查找列一直处在A列,所以列号固定不变,向下填充,查找的产品编号要跟着变化,所以行号无需固定;

第2参数: 产品表!$A:$F,查找区域,因为是跨工作表查找,所以跨工作表引用的表示方法为:工作表名称!表格区域(如,产品表!$A:$F)。另外在输入公式的这一处时,可以直接通过点击鼠标切换到“产品表”工作表中,选择目标单元格区域,前面会自动加上工作表名称。同样这里的查找区域也要进行固定。

第3参数和第4参数和上面的案例相似,这里就不多做介绍了,大家不理解的可以去看下上面两个案例中第2,第3参数的解析。


四、多条件查找之:vlookup结合辅助列查找

如下图要求查找出A、B、C、D店对应月份的销量和营业额。


实际上这里的辅助列的用法就是用连接符&把多个条件,连接成一个条件,然后再使用vlookup函数进行查找,所以查找之前,要在查找区域所在的表建立一个辅助列,将门店和月份用连接符&连接起来, 如: A2=B2&C2 A


然后在J2单元格中输入公式:

并向右、向下拖动填充公式至K5单元格。

vlookup结合辅助列查找公式解析:

第1参数: $H2&$I2,表示要查找的值,即用连接符&将两个条件连接成了一个条件,连接后的查找值会变成:"A店3月",因为公式要向右、向下填充,向右填充时要保持列号固定不变,所以使用相对引用固定列号,行号要随着向下填充变化,所以无需固定。

第2参数: $A$2:$E$17,表示查找区域,因为第一列要包含查找值,第一列是构建的辅助列,正好是包含查找值的,同样公式要向右、向下填充,要保持查找区域不能随着公式的移动而发生变化,所以也要使用绝对引用。

第3参数: COLUMN(D:D),这个参数是用于返回第几列上的值,本案例的目的是要随着公式向右复制,从而依次返回销量、销售额,参数是要随着变动的,而销量在查找区域的第4列,销售额在第5列,所以使用函数COLUMN(D:D)返回列号4,当公式向右填充时,会变成COLUMN(E:E)返回列号5,来达到返回对应列号值的目的。

第4参数: 0,因为是精确匹配,所以该参数为0或FALSE。


五、多条件查找之:vlookup结合数组的用法

上面的那个案例是借助辅助列的方法来完成多条件查找,但是如果有新的数据添加进来,每次都要先更新一下辅助列,步骤有点繁琐,而接下来这个案例只要使用IF函数,结合数组同样也能够实现vlookup函数的多条件查找,而且步骤一点都不繁琐。

并向右、向下拖动填充公式至J5单元格。

vlookup结合数组应对多条件查找公式解析:

第1参数: $G2&$H2,表示查找值,同样和上一个案例一样也是用连接符&将两个条件连接成了一个条件,这里的第1参数和上一个案例的第一参数意思是一样,所以就不多做解释。主要区别在第2参数。

当为1时返回 $A$2:$A$17&$B$2:$B$17,作为查找区域的第一列,因为这里也使用了连接符&,将门店和月份进行了连接,所以符合查找区域第一列包含查找值;

当为0时返回 C$2:C$17,并且作为查找区域的第二列,在第3参数中需要返回该列的(销量)数据;

同样公式要向右、向下填充,查找区域的第一列要使用绝对引用进行固定,而查找区域的第二列,使用相对引用,向下填充要保持行号不变,列号要随着向右的拖动变成D$2:D$17,这样就可以在J2:J5区域返回营业额的数据了。

第3参数: 2,返回区域中的第二列,虽然要返回的数据是两列,销量和营业额,但是当公式向右填充到J2单元格时,公式就变成了:


六、Vlookup结合数组进行反向查找

下图表格中要求,根据姓名,查找对应的学生编号,前面的案例都是向右查找,而这个案例是向左查找。


vlookup函数在查找时,要求查找区域的第1列必须要包含查找值,然后向右返回对应行的值,这个案例要返回的值在第1列,包含查找的值在第2列,所以我们可以使用if函数来构建一个数组,做一个位置调换,将左表的B列放在查找区域的第一列,A列放在在第二列,这样就可以使用vlookup进行查找了。

在H2单元格中输入公式:

并向下拖动填充到H3单元格。

vlookup反向查找公式解析:

第1、3、4参数,和前面的几个案例意思是一样的,这里面就不具体介绍了,

对第2参数做一下解释: IF({1,0},B$2:B$12,A$2:A$12),使用If函数构建了一个数组,当条件满足时先返回姓名这一列,然后再返回学号这一列,数组结果为:{"张明明","NX-003";"黄海","NX-005";"夏红鑫","NX-011";.....}这样就可以进行正常的查找了。

如果前面的关于数组的案例的公式理解了,这里就容易理解了。


七、单条件查找之:一对多查找

这里的一对多查找的意思是,通过一个条件,查找并返回所有匹配该条件的记录值, vlookup函数在进行数据查找时,只匹配第一个符合条件的记录,后面即使有重复的记录也不会再匹配,所以就要结合辅助列、数组来完成一对多的查找。

如下图案例所示,要求找出陈强4月份的所有出勤日期。


在使用vlookup函数查找之前,要先在出勤日期这一列后面添加一个辅助列,并且使用Countif函数统计出姓名是第几次重复出现的。在C2单元格中输入公式: =COUNTIF($A$2:A2,A2),并向下拖动填充到C30单元格。


然后在E2单元格中输入公式:

并向下拖动填充公式,直至出现错误值。


vlookup函数在查找数据时,遇到多条重复的记录,只会匹配第1条记录,后面重复的会被忽略,而想要把每一条重复的记录都找出来,就要让查找区域第一列的值都变成唯一值,

所以:需要增加一个辅助列(C列),先通过countif函数,统计姓名是第几次重复出现,并和姓名连接起来,这样查找区域首列重复的姓名,也变成了唯一值(比如陈强第1次出现时是”陈强1”、第2次出现时是”陈强2”…),

那么第1参数:"陈强"&ROW(1:1),将要查找的陈强和ROW(1:1)函数构成的数字相连接,查找值就会变成:"陈强1",当公式向下填充时就会相应的变成:"陈强2","陈强3",这样查找值就符合查找区域首列包含查找值的要求了。

最后第3、第4参数分别是返回对应行上第2列的值和精确匹配。

那结果中没有查到后返回的错误值,怎么处理呢?

只要在外层加上iferror函数就可以了,完整的公式:


八、vlookup模糊匹配,代替IF做多条件判断

前面几个案例都是介绍的精确匹配的用法,另外还有一个近似匹配是如何应用呢?

使用vlookup函数进行近似匹配查找的前提是,要查找的区域的第一列必须是按照升序排序,否则vlookup无法返回正确的值。

所以这里就利用了vlookup函数模糊匹配的这个功能来进行条件判断,只要设置好条件的区间,并且按照升序排序,就可以代替if函数做条件判断。

下图这个案例是根据左表业绩的等级评定标准,对右表相应的人员业绩进行评定,如果使用if函数,需要嵌套好几层,这里使用vlookup函数简短的一段代码就可以搞定。


在G3单元格中输入公式:

向下拖动填充到G11单元格。

vlookup做多条件判断公式解析:

第1参数: F3,表示要查找的值,即:业绩;

第2参数: A$3:B$7,表示要查找的区域,因为本案例是近似匹配,所以查找的区域第一列必须要按照升序排序,条件区间分别为:0代表,0-59、60代表,60-69、70代表,70-79、80代表,80-89、90代表,90-99。

第3参数: 2,返回等级所在的列号。

第4参数: 1,模糊匹配,也可以使用TRUE表示,Vlookup模糊匹配的用法是:在对查找区域内进行查找时,如果没有找到相等的值,则会将小于查找值的最大值返回出来。所以查找F3单元格的业绩(49)时,查找到的是0,返回的等级是E。


关于vlookup函数的使用方法,今天的分享就到这里了,内容比较多,建议大家收藏,然后仔细的看完,如果这些方法都掌握了,相信能够解决Excel工作中的大部分查找难题。

如果文中有不明白的地方,欢迎大家给牛哥留言,另外如需要本案例的素材源文件,回复【】,获取素材下载地址。

关注我,学习更多Excel办公技能,后续会不断的输出更多高阶技能哦!

我要回帖

更多关于 文字转换表格12行5列 的文章

 

随机推荐