Excel相关常识
Excel前言
1.認識Excel
Excel中幾種常用的文件類型:
a.XLS/XLSX 工作簿文件;
b.XLW 工作區文件;
把一個窗口變成兩個窗口:視圖選項卡——>新建窗口——>全部重排——>垂直并排,點擊保存工作區,后續即可直接查看(選擇xlw文件類型)新版的Excel沒有這個功能了
Excel能做什么:數據存儲——>數據處理——>數據分析——>數據呈現
敲F1會跳轉到幫助
文件——>選項——>高級——>Lotus兼容性勾上,就可以寫公式的時候不寫“=”
注意:平時不要勾!!!
更改工作表標簽顏色
1)交換兩列的順序:
選中整列,按住shift鍵拖拽
2)怎樣到一個表格的最后:
選中一個單元格,在鼠標變成上下左右那個標識時雙擊朝下(就會到表格最后),朝上(到表格開頭)
3)凍結窗格:
總是以當前單元格在哪進行凍結(總是凍結該單元格上方和左側的單元格);
(滾動的時候保持第一行不動)視圖——>凍結窗格(凍結拆分窗格,可選中多行凍結)——>凍結首行
4)按Ctrl 再拖拽就會填充序列
右擊——>以工作日填充
自定義填充:文件——>選項——>高級——>編輯自定義列表
在名稱框中輸入即可選中任意單元區域
1.分類匯總、數據有效性
分類匯總之前需要先排序!!!(把同類的數據放在一起)
先排序:
做兩次分類匯總:不勾選替換當前分類匯總!
1)復制匯總后的數據:定位——>可見單元格
步驟:先選中數據——定位條件——>可見單元格——>ctrl C——>ctrl V
2)使用分類匯總批量合并內容相同的單元格
復制——>右擊——>選擇性粘貼——>僅粘貼格式
結果:
然后順手點擊合并單元格,結果:
最后刪除分類匯總,這樣就會多一列(合并單元格的這一列)
3)數據有效性
自定義中可直接寫公式定義該單元格
2.單元格格式設置
1)使用"分列"工具
2)數字格式(Excel日期從1900年開始)
**當Excel中日期是文本格式的時候你這時候修改日期樣式是不會變的!!!**如何處理?使用分列工具,它可以讓數據在不同值之間跳轉!(什么都不選,直接點擊下一步)
一、數據透視表
數據透視表:做數據匯總統計的工具,選中任意含有數據的單元格,插入數據透視表。
經典數據透視表布局:右擊——>數據透視表選項——>顯示
1.更改數據透視表匯總方式:值字段設置,雙擊數據透視表中匯總的值可返回該值原始數據
2.數據透視表中的組合
1)日期組合:
注意:表中如果有空格,會導致日期沒法組合(或者必須是同一類型:全是日期或者全是數值)
選擇任意一個時間,右擊——>組合
2)數值的組合
點擊任一數據——>組合
3.匯總多列數據
員工姓名——>值字段設置——>無,即可取消匯總(使姓名和工號一一對應)
多次添加該字段,即可匯總多列數據
4.創建計算字段(即在數據透視表中寫公式)
數據透視表中寫公式:域,項目合集(計算字段)
右擊——>設置單元格格式——>百分比;
設置錯誤值顯示方式:數據透視表任一單元格——>數據透視表選項——>勾選對于錯誤值顯示
5.生成多張工作表
生成多張工作表(分析,選項,顯示報表篩選頁)
按住shift鍵選中所有的表!!!
二、函數
&:連字符
<>:不等于
比較運算符的結果:TRUE FALSE
TRUE 1
FALSE 0
單元格引用:
絕對引用(位置不變) 按F4
相對引用(位置變)
使用定位工具(寫公式時手工選區域不方便):
ctrl +Enter 批量填充公式
1.IF函數:函數語法:IF(logical_test,[value_if_true],[value_if_false])
參數:logical_test 可為數值或者邏輯表達式;
value_if_true:當logical_test 為True時返回的結果;
value_if_false:當logical_test 為False時返回的結果
IF嵌套
公式不加雙引號:
套的層次太多考慮使用vlookup函數
=IF(G6=“A級”,10000,0)+IF(G6=“B級”,9000,0)+IF(G6=“C級”,8000,0)+IF(G6=“D級”,7000,0)+IF(G6=“E級”,6000,0)+IF(G6=“F級”,5000,0)+IF(G6=“G級”,4000,0) 注:沒有嵌套,只是每一個可能都想加起來
使用VLOOKUP:
=IF(G21=“A級”,“一級”,“”)&IF(G21=“B級”,“二級”,“”)&IF(G21=“C級”,“三級”,“”)&IF(G21=“D級”,“四級”,“”)
=IF(ISERROR(D35/C35),0,D35/C35)
=IF(AND(A3=“男”,B3>=60),1000,0)
=IF(OR(AND(B20>60,A20=“男”),AND(B20<40,A20=“女”)),1000,0)
2.COUNTIF()函數:帶條件的數數
COUNT() 數數(數帶有數字的單元格有多少個)
COUNTIF(range,criteria) 帶條件的數數,參數:range,條件區域;criteria,條件
某個區域內某個銀行卡有幾個:
正確做法:(仍舊有點問題)
注意:需要使用絕對引用
思路:左邊的人在右邊里面有幾個?如果有1個就是體檢過了,0就是沒有體檢
**加顏色:**條件格式(當那個值符合什么條件的時候就把它改為什么顏色)開始——>條件格式——>新建規則:使用公式確定要設置格式的單元格
數據有效性:在某個區域里做一個屬性
注意:需要絕對引用
1)COUNTIFS(criteria_range1,criteria1,criteria_range2,criteria2):多個條件
參數:條件區域1,條件1,條件區域2,條件2
3.SUMIF()函數:對滿足條件的單元格求和
SUMIF(range,criteria,[sum_range])
參數:條件區域,條件,[求和區域] 可選
關于第三參數簡寫問題的注意事項(sumif ),第三參數可以簡寫成F1之類的
1)跨區域求和:第一個參數和第三個參數平齊
2)把多個條件組合成一個條件:
或者使用sumifs(多個條件求和),不同的是第一參數就是求和區域,后面的參數是條件!
參數:求和項,條件區域1,條件1,條件區域2,條件2
替代vlookup
數據有效性:
4.VLOOKUP函數:總共四個參數
lookup_value:要查找的值;
table_array:要在其中查找值的區域;最左側不能多選,或者說需要保證最左側一列和要查找的值那列相同
col_index_num:區域中包含返回值的列號;
range_lookup:精確匹配或者近似匹配(精確匹配用0或者False指代,近似匹配用1或True指代,參數省略時默認近似匹配)
如果沒有選取整列,而是選擇的某一個區域,需要使用絕對引用!
1)基本用法
2)跨表引用(注意表不要來回切換)
3)注意使用連字符和需要使用精確匹配0
使用通配符做精確匹配!!!
4)模糊匹配:覺得表里面沒有還要去找的時候
工作中大部分都是精確匹配!!!找一些數值區間的劃分會使用模糊匹配!使用模糊匹配時查找的值要從小到大排序!
5)數字格式問題:通過數值找文本
1.把一個數值連接一個東西Excel會把它處理成文本
2.文本轉數值
把文本*1,文本會變成數值(或者將它經過運算,都會變成數值)
3.先用數值找然后再用文本找(或者直接文本轉換也行)
如果數值找不出來,就用文本,否則就用數值!
6)HLOOKUP:之前一行是一條數據,現在一列是一條數據
5.Match和Index
1)Vlookup函數語法
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
2)MATCH(lookup_value,lookup_array,[match_type])
Vlookup缺點: 在使用它時都是使用左側的數據來查詢右側的某一個數據,無法通過右側的查找左側的數據!!!(有時可以互換AB兩列位置)
使用vlookup的時候做了兩件事:一是查找;二是引用。
**Match只負責找到位置!!!**不負責引用。Match的第一參數相當于vlookup的第一參數,第二參數相當于vlookup的第二參數的左側的一半,第三參數相當于vlookup的第四參數
3)INDEX(array,row_num,[column_num])
給它一個區域,到區域中返回值!:在什么范圍取,取這個范圍的第幾個。
組合兩個函數:
4)Match+Index與Vlookup函數比較
數據源:
5)使用Match與Vlookup函數嵌套返回多列結果
混合引用
與原表結構一致的:
使用match()做:
與原表結構不一致的:
6)認識column函數:求列號的
括號里什么都不寫都可以,這時候它會返回當前所在單元格的列號
按住Alt鍵拖,使圖片充滿單元格!
6.郵件合并(Word中)
1)每頁顯示多條記錄
郵件——>開始郵件合并——>郵件合并分部向導——>選擇目錄——>選擇使用當前文檔
7.日期函數
實際是天數!(自1900年起)
datedif()函數:
第一參數:起始日期;
第二參數:終止日期;
第三參數:返回的值(年或月或者日)
YM:去掉年份,算月數;(忽略日期中的天和年份)
MD:去掉月份,算天數
WEEKNUM():返回第幾周,兩個參數:第二個參數,把星期幾做為一周的第一天。
WEEKDAY():算周幾
把文本*1會變成數字!,然后設置單元格格式選擇日期即可
8.條件格式與公式
切片器:
可以看成篩選按鈕或者分類按鈕
回到最初的時候:清除篩選器
先做大范圍,再做小范圍:(和if函數相反)
自定義條件格式:
9.簡單文本函數
1)從中間開始取:mid()
先取17位,然后再獲取最后一位數:
2)FIND():
返回一個字符串在另一個字符串中出現的起始位置
3)LEN(),LENB() 分別求字符和求字節
通過文本處理函數處理的數據一定是文本!需要先將文本轉成數值
2)使用MOD函數與文本函數,提取身份證號性別信息
10.數學函數
ROUND():參數1:四舍五入的值;參數二:小數點后的位數
ROUNDUP():進位
ROUNDDOWN():舍棄
INT():直接取整
MOD():求余數
轉置:
ROW():求行數
11.VLOOKUP函數與數組
sumif():參數:條件區域,條件,求和區域
SUMIFS()參數:求和區域,條件區域1,條件1,條件區域2,條件2
使用VLOOKUP,作多條件查詢用啥呢?VLOOKUPS?沒有!
如果是數組公式,按住Ctrl+Shift+Enter
注意:以上選的是一個區域,需要使用絕對引用!
可以使用SUMPRODUCT(),就不用三鍵了直接按回車即可
復習VLOOKUP()
LOOKUP()沒有第四參數(精確匹配或者模糊匹配)
它采用的是模糊匹配,需要把它變成精確匹配
第一個參數寫0或者1都行。
使用LOOKUP做精確匹配
注意:上圖使用Ctrl+Shift+Enter
12.indirect函數
間接引用
1)跨表引用
做多個表的匯總
首先使用文本描述的方式,再使用INDIRECT()
跨表引用(順序不同)
需要使用混合引用!
2)制作二級下拉列表
數據驗證——序列
制作二級下拉列表
為什么使用indirect(F1):因為之前已經將吉林省下面的所有城市定義成了吉林省
三、圖表基礎
動態圖表
在系列創建中是單列引用的!
總結
- 上一篇: 量化风控全流程
- 下一篇: 第7章 PCA与梯度上升法