http://blog.csdn.net/pipisorry/article/details/46506195

Excel使用技巧

编码

Office for Mac 打开 Excel 文件全是乱码

解决方案[mac:文件编码问题]

引用

excel绝对引用、混合引用和相对引用

=A1这种表达是行和列均是“相对引用”,也就是均没有锁定。比如说将B1单元格下拉到B2就会变成=A2,行数会变化。如果向右拉到C1,则会变成=B1,列会变动。

如果将公式改成=$A1,也就是在列标前面加上一个$符号,这就表示列绝对引用,行相对引用。这时下拉单元格时行号会变动变成=$A2,但是横着拉列号不会变动,仍然是=$A1。

类似,如果把公式改成=A$1,则表明行是绝对引用,怎么拉都不会变,而列是相对引用,随着公式在行方向上的变化而变化。

如果公式变成=$A$1则行列均锁定,就是所谓的“行列均绝对引用”,怎么拉公式都不会变化,都是引用A1单元格。

双击进入单元格编辑模式,用鼠标选中单元格引用区域,按键盘上的F4就可以实现在相对引用和绝对引用之间的快速切换,这在编辑公式时非常有用。

复制和粘贴

批量复制相同内容到不同行

A列添加新列,按需要填入 , , ,1(代表每4行插入一新内容行),选择此4个单元格,下拉

格式刷刷需要复制的内容,刷需要复制到的一行,撤销

选择所有需要插入复制内容的行:查找和选择-定位条件-常量,Enter

行列转置

1>复制选中数据,到其他单元格,右键“选择性粘贴”,选中“转置”

2>区域的转置。函数 TRANSPOSE 必须在某个区域中以数组公式的形式输入,该区域的行数和列数分别与 array 的列数和行数相同。

某些函数,如函数 LINEST 返回水平数组。函数 LINEST 返回斜率和 Y 轴截距的水平数组。

下面的公式返回函数 LINEST 的斜率和 Y 轴截距的垂直数组:TRANSPOSE(LINEST(Yvalues,Xvalues))

使用TRANSPOSE函数将A1:B8区域的内容变为D1:K2区域的内容。

  操作:因A1:B8区域为8行2列,因此应该选择一个2行8列的区域作为存放数据的区域,因此先选择D1:K2区域,然后输入公式:=TRANSPOSE(A1:B8),最后按Shift+Ctrl+Enter键进行确认输入,结果如上表右边。

Excel粘贴如何不覆盖原有内容

选中要复制或移动的单元格,“复制”或“剪切”,选中要粘贴的起始单元格,按“Ctrl”+“Shift”+“+”,在弹出的“插入粘贴”对话框中选择活动单元格移动方向,单击“确定”。

查找、筛选和替换

excel单元格中多余的文字怎么设置不显示

选中单元格 > 开始 > 自动换行

>>

[50个逆天功能,看完变Excel绝顶高手!]

[Excel VBA提取目录]

取单元格中_分割的最后一个字符串

一种方法是先将所有分割符替换成n长的空格,取右边n长数据,再去除空格,最后取其值

VALUE(TRIM(RIGHT(SUBSTITUTE(A1,"_",REPT(" ",50)),50)))

comb_pred_life_***_catl1_Y_120***1就变成了120***1

VLOOKUP函数
  在数据表的首列查找指定的数值,并由此返回数据表当前行中指定列处数值
  格式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value要查找的数值;

Table_array要在其中查找数据的单元格区域;

Col_index_num为在table_array区域中待返回的匹配值的列序号(如当Col_index_num为2时,则返回table_array第2列中的数值…);Range_lookup为一逻辑值,如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果为FALSE,则返回精确匹配值,如果找不到,则返回错误值#N/A。
  应用举例:参见图7,我们在D65单元格中输入公式:=VLOOKUP(B65,B2:D63,3,FALSE),确认后,只要在B65单元格中输入一个学生的姓名(如丁48),D65单元格中即刻显示出该学生的语言成绩。
  特别提醒:Lookup_value参见必须在Table_array区域的首列中;如果忽略Range_lookup参数,则Table_array的首列必须进行排序;在此函数的向导中,有关Range_lookup参数的用法是错误的。

在sheet2中查找对应名字的对应科目成绩

在sheet1中筛选对应科目(大学体育I),ctrl+a复制到sheet2中,对应名字的对应科目成绩单元格中输入

=IF(ISERROR(VLOOKUP($C10,Sheet2!$D:$E,2,FALSE)),0,VLOOKUP($C10,Sheet2!$D:$E,2,FALSE))

(在sheet2 D列查找C10,并将查找到的对应行中相对第2列中的值写入单元格)

横拉再下拉布满单元格,选大学体育I,复制-粘贴值

以此类推,在sheet1中筛选对应科目(中国近现代史)。。。。

lookup函数多条件查找

=LOOKUP(1,0/((A:A="base")*(B:B=B92)*(C:C=C92)*(D:D=D92)),Q:Q)
=VLOOKUP("base"&B92&C92,IF({1,0},A:A&B:B&C:C,D:D),2,0)未成功
LOOKUP(1,0÷((A="base")×(org=B92)×(ad_type=C92)×(level=D92)),ctcvr_diff) numbers中未成功

[LOOKUP函数在多条件查找中的应用 - 简书]

[excel多条件查找三种方法:lookup、vlookup、indexmatch多条件查找案例_Excel技巧-蓝山办公]

[Excel函数公式:Lookup函数,查找引用之王!!! - 知乎]

筛选两次六级数据,取最高分

两次成绩放在一起,先对分数排序,再选择姓名项,数据-删除重复项

筛选大二上、大二下都有成绩的学生姓名、学号、加权等

将大二上和大二下成绩复制到同一sheet内,并分别按姓名(大二上列B,大二下列E)排序

在临时列G1单元格填入=COUNTIF($B:$B,E1),下拉到E1最后一行,1表示Ei在B列中存在

在临时列H1单元格填入=COUNTIF($E:$E,B1),下拉到B1最后一行,1表示Bi在E列中存在

筛选出G列中的0,即只在E中存在的,复制(剪切会出错)与E筛选列有关的内容到新sheet中,并删除与E筛选列有关的内容

取消筛选,再筛选出H列中的0,即只在B中存在的,复制与B筛选列有关的内容到新sheet中,并删除与B筛选列有关的内容

剩余的分别重新按B,E列排序,新的sheet中的名单即只有一个学期的成绩的学生

筛选出B列有,但是A列没有的数据

第三列单元格输入=COUNTIF($A:$A,B1),下拉,如果显示0,就说明在B列有,A列没有

即B1是否在A列中存在

筛选出六级2013.6才通过而2012.12未通过的

先将两次六级成绩如图复制到同一sheet上,增加一列D,在D1单元格输入=COUNTIF($F:$F,A1), 下拉,则0表示在A列有而在F列没有的(0代表Ai在F列不存在)

筛选出D 列的0,筛选结果复制(ABC列)到临时的sheet中,取消筛选,将临时sheet中的筛选结果复制回原sheet中,即可

将EXCEL中的所有#N/A替换成0

1.全选工作表-复制-选择性黏贴-值-确定;然后查找#N/A,替换成0;

2.公式变成=if(iserror(原公式),0,原公式)

删除

批量删除某一列单元格内的数字中的最后一个数字

1>右边新建一列,输入=mid(左列,1,9),下拉

(B1中输入 =LEFT(A1,LEN(A1)-1)下拉)

复制右列,再在左列粘贴为只有值,再删除右列

2>右边新建一列,选中列,分列-其他-~-完成

3>选择区域,输入前面的数,按CTRL+回车,区域内的数全变为输入的数

批量删除某一列单元格内的数字中的某一个数字

=MID(D1,1,9)&MID(D1,11,14)

批量删除前后空格

相邻单元格 C1中输入公式=TRIM (A1) ,然后按回车键

皮皮blog

汇总和统计

统计各班各科目平均分

班级列排序-分类汇总(分类字段:班级,汇总方式:平均值,选择学年度之后所有),选取all,数值粘贴到原表中,选择学年度列(#div/0!),选取all粘贴到新表中,选取学号单元格,替换(平均值-null),删除多余的单元格

将标题名添加到所有不同姓名行中

选择姓名行,菜单栏-数据-分类汇总-确定

复制行(学号姓名等)

选择含有空值的一列,查找-空值-粘贴

SUMIF 函数

SUMIF(range, criteria, [sum_range])

[SUMIF 函数 - Microsoft 支持]

示例:统计某个特定值对应的数量。如要统计如下ETC币种的买入总数量

使用=SUMIF(G$2:G$36,O2,D$2:D$36)就是说如果G$2:G$36中单元格内容是O2(即etc),则对D$2:D$36相应的行进行加和。

SUMIFS 函数

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

示例:计算以“香”开头并由“卢宁”售出的产品的总量。

=SUMIFS(A2:A9, B2:B9, "=香*", C2:C9, "卢宁")

[SUMIFS 函数 - Microsoft 支持]

COUNTIF用于统计满足某个条件的单元格的数量

如统计b1中的数据(任意类型)在C1:E1中出现的次数,或者说看b1:e1中数据是不是都是重复的,即判断多个单元格是否都一样。

=COUNTIF(C1:E1,B1)

合并

excel合并单元格如何避免只保留左上角数据

1.C1=A1&A2&A3

然后等合并A1A2A3之后再把C1的数据拷到A1去

2.合并单元格是用户在制作表格时常用的命令,它可以把多个单元格显示成一个单元格,起到美化的作用。通常情况下,如果把几个含有数据的单元格进行合并,Excel会提示“在合并单元格时,如果选择的单元格中不止一个含有数据,Excel将保留左上角单元格中的数据,并删除其余的所有数据。

这在很多时候会让用户觉得为难,合并会丢失数据,影响数据的计算,而不合并则无法兼顾到美观性。下面的方法可以突破Excel的这种局限,在合并单元格的同时保留所有数值。假设有如图72‑2所示的表格,现在需要分别把A1:A4和A5:A8进行单元格合并。

图72‑2需要合并单元格的表格

选择C1:C4,单击工具栏中的“合并与居中”按钮。同样的方法将C5:C8也合并单元格,如图72‑3所示。

图72‑3在空白的单元格区域按照目标区域的大小合并单元格

选择C1:C8,单击工具栏中的“格式刷”按钮,然后单击A1进行格式复制。结果如图72‑4所示。在这个过程里面,Excel并不会出现任何警告。

图72‑4把空白区域的格式复制到目标区域

为了验证一下被合并的单元格是否还保留了原来的数据,可以在D列中使用公式进行引用计算,在D1中输入公式:       =A1

然后拖曳到D8进行公式复制。结果如图72‑5所示。

图72‑5合并单元格后所有数值都得以保留

如果直接选择合并A1:A4,那么在其他地方引用时只有A1还保留原来的值,A2,A3,A4的值都没有了。但是如果是拷贝格式的方法合并,之后再引用A1,A2,A3,A4的时候,他们的值都还是保留着的

初步猜测Excel合并单元格操作实际上是执行了几个步骤,猜测如下:

  1.将合并区域左上角单元格的数据暂存

  2.清空合并区域所有单元格中的数据

  3.将选中区域进行合并

  4.在合并区域中填上之前暂存的左上角单元格的数据

  Excel的特性?

为什么通过格式刷刷出来的“合并单元格”,被合并单元格的所有数据都会被保留呢?大家都知道格式刷本身是用来“刷”格式的,只能用来“复制”格式,而无法执行数据的删除操作。而使用格式刷刷合并单元格的格式时,只“复制了格式”,而其中的删除数据的工作没有被执行。因为删除数据本身并不属于“格式”范畴,所以导致上面提到的问题。

如果是Excel本身的特性,则我们可以利用这一特性进行一些数据的隐藏,想要查看真实的数据也很简单,使用单元格引用或是取消区域的合并即可。

假想:既然通过格式刷来实现单元格合并时可以实现数据的保留,则说明Excel本身是能够实现合并单元格并保留数据的,希望后续Excel可以提供是否保留所有数据的选项。出处http://windyli.blog.51cto.com/1300305/302006

合并当前目录下多个excel文件到一个文件中

. 当前目录下新建一个excel文件(lz后来采用的是python的pandas库代码实现更方便简洁)

. 右键shttle - 查看代码 - 输入:

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub

. 点击菜单栏上的运行 - 运行子程序就OK了

Note:合并后多余的特定行可以用筛选选出来再复制粘贴

皮皮blog

其它技巧

win7下EXCEL多窗口打开的实现

打开注册表(文件/导出,备份出注册表信息),regedit
2. 在左侧中展开HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/commend,双击右侧中的“默认”,在最后添加"%1",最终为 "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /e"%1"
右键点击右侧的“Command”,选择重命名,改一个其它名字
3. 找到HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec,把 ddeexec文件夹改个其它名字
4. 找到HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/commend,重复2、3步骤。
其中Excel.Sheet.8下面改的是针对.xls后缀的文件,Excel.Sheet.12是针对.xlsx后缀的文件

IF you are Excel 2003, tested and work!
Please follow below step to fix that problem

1. Go to My Computer
2. Tools > Folder Options > File Types
3. Choose XLS file type then Press Advanced
4. Uncheck "browse in same window" in advanced window.
5. Then highlight Open, press Edit

in the Action box:
&Open

in the application used to perform action:
"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" "%1"

Check the box next to use DDE
Remove anything that is in DDE Message box and DDE Application Not Running box.
application box says:
EXCEL

And in the Topic box it says:
System

Press ok and you can open multi Excel file in totally separtate windows now.

填充柄的使用

输入1-20时,有两种输入方法

①  输入1,再把指针放在填充柄上,按住Ctrl键拖动填充柄,即可完成填充1-20功能。

②  先输入1和2,选中1和2单元格,指针拖动填充柄,即可完成1-20的填充功能。

可以在智能标签中选择想要的操作-序列填充或者复制

插入或删除单元格功能:按住Shift键的同时,把指针放在填充柄上,指针形状变为“等号上下都有箭头”时,如果向上拖动填充柄,则删除单元格;如果向下拖动填充柄,则插入单元格(拖动一个单元格时删除,拖动两个以上则是添加一个或多个单元格了)

自动列出排序序号

k2输入=RANK($J2,J:J),下拉就可以自动排出排序序号

计算加权平均值,加权不变,并四舍五入保留2位小数

=ROUND(SUMPRODUCT(E6:AK6,E$3:AK$3)/102,2)

输入制表符

word 表格内输入不了制表符,按tab输入不了,直接跳到下个单元格去了

用了Office tab会覆盖此快捷键,需要 关闭/修改 Office tab的快捷键

使用快捷键Ctrl+Tab   字数补丁

其实在不知道快捷方式的情况下,活用替换也可以实现,设想在每个单元格正文输入时,先输入表格中不会有的字符,!或@或00随便,即想输入“正文A”,直接输入“00正文A”,全选表格,如图使用替换,重点是替换为中选择高级下的特殊字符,除了制表位外,还有其他个性需要。

from:microsoft excel使用技巧和问题解决_-柚子皮-的博客-CSDN博客_下拉云89b1e6

ref:

microsoft excel使用技巧和问题解决相关推荐

  1. 将 Microsoft Excel 导入至 MySQL

    将 Microsoft Excel 导入至 MySQL 一.前言 我得到了一份 Microsoft Excel 表格,里面记录了数据信息需要导入至 SQL 数据库. 如果只是导入数据,当然用 MSSQ ...

  2. import excel to mysql_将 Microsoft Excel 导入至 MySQL

    将 Microsoft Excel 导入至 MySQL 一.前言 我得到了一份 Microsoft Excel 表格,里面记录了数据信息需要导入至 SQL 数据库. 如果只是导入数据,当然用 MSSQ ...

  3. Microsoft Excel 教程「3」:如何在 Excel 中打印工作表?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中打印工作表. 可打印全部或部分工作表,可一次打印一个,也可一次打印 ...

  4. [转贴]Excel操作技巧大全(微软Office技巧大赛获奖作品)

    第1节 基本操作技巧 2.1.1 快速选择Excel工作表(微软Office技巧大赛获奖作品) 在Excel中,要在一个有很多个工作表的工作簿中快速地选择某一个工作表,只需将鼠标指针移到工作簿左下角的 ...

  5. Excel 使用技巧集锦

    一.基本方法 1.  快速选中全部工作表 右键单击工作窗口下面的工作表标签,在弹出的菜单中选择"选定全部工作表"命令即可(). 2.  快速启动Excel 如果想在启动系统自动运行 ...

  6. Microsoft Excel 教程「41」,如何在 Excel 图表中添加标题?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 图表中添加标题. 若要使图表更易于理解,可以将图表标题和坐标轴标题添 ...

  7. Excel 使用技巧集锦——163种技巧

    目    录 一.基本方法  7 1.   快速选中全部工作表  7 2.   快速启动Excel7 3.   快速删除选定区域数据  7 4.   给单元格重新命名  7 5.   在Excel中选 ...

  8. 把Excel批注的“红三角”放在单元格左上角_44个Excel使用技巧:怪不得同事表格类工作那么快完成,学以致用...

    获取更多业界资讯和深度好文● 点击蓝字关注我们 ● 44个Excel 使用技巧基本方法 作为职场人,加班累如狗. 如何更轻松的工作并获得喜人的报酬便是咱们职场人一直追求的"生活哲理" ...

  9. Microsoft Excel 教程:如何在 Excel 中使用切片器筛选数据?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中使用切片器筛选数据. 切片器提供可单击以筛选表或数据透视表的按钮. ...

  10. Microsoft Excel 教程:如何在 Excel 中使用 COUNTIF 函数?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中使用 COUNTIF 函数. COUNTIF 是一个统计函数,用于 ...

最新文章

  1. pandas中align函数的使用示例
  2. 面试官问:平常你是怎么对 Java 服务进行调优的?
  3. C语言的成绩查询系统,c语言 成绩查询系统
  4. 量化交易系统综述——互联网金融之二
  5. java扫雷教程_java实现简单扫雷游戏
  6. SPOJ - QTREE Query on a tree(树链剖分+线段树)
  7. Java 监听器,国际化
  8. 坚持早起21天,每月躺赚5000元!
  9. CSS3 Flexbox布局那些事
  10. 2018推荐的android手机,外媒推荐:2018年下半年最值得期待的5款安卓手机
  11. Kubernetes学习总结(14)—— Kubernetes 实用命令总结
  12. css 中引入第三方字体
  13. 金蝶移动bos开发教程_移动安全(四)|NDK开发教程_JavaToC
  14. inav是什么意思?
  15. css 清除表单样式,css form表单样式清除
  16. matlab加分号,matlab加分号
  17. jmeter输出请求和响应数据到文件
  18. 语音信号处理(一):对声母和韵母进行录音并时域分析
  19. 配置系统未能初始化 错误的解决方案
  20. python对新媒体运营的帮助_一年新媒体工作积累的经验

热门文章

  1. HashMap遍历时移除元素
  2. 天龙八部怀旧服服务器维护,新天龙八部怀旧服游戏2月4日全服更新维护公告
  3. 非负大整数加法---网易校招附加题
  4. python无法打开_终端里为什么无法运行python?
  5. 性能魔方七剑下天山之青干剑:CDN2.0,速度加快一倍,成本减少一半
  6. THINKPHP6 运行出现Malformed UTF-8 characters, possibly incorrectly encoded
  7. PiscisOS开发笔记_1_PiscisOS的诞生和系统特性简介
  8. 动态规划实例--数组不连续取数问题(python 实现)
  9. 【渝粤题库】陕西师范大学204001英语写作 作业(高起本、专升本)
  10. 微信小程序getUserProfile详解