器之心報道
參與:思
免費數學公式神器 Mathpix Snip 出移動版了,手寫公式掃一掃就能識別,一鍵嵌入 MarkDown。
寫博客、記筆記最麻煩的可能還不是文字,而是圖表和公式,我們需要花些時間手寫并嵌入數學公式。其實用 LaTeX 表達式寫數學公式還是挺麻煩的,至少一般人做不到手寫速度。但是我們有 Mathpix Snip,只要截個圖,公式會自動轉化為 LaTeX 表達式,我們只需要復制粘貼就行了。
之前機器之心也曾介紹過 Mathpix Snip,并受到很多開發者與研究者的好評:
最好用的文字與公式編輯器,這套數學筆記神器送給你
。近日,Snip 發布了免費移動版應用,現在連通電腦與手機,公式編寫更便捷。
Mathpix Snip 的設計初衷是幫助人們在通過手機或電腦輸入數學公式時節省時間。為此,通過將手機作為電腦的擴展,Snip 的使用要比以前便捷很多,能用于本子、黑板上的各種公式。
Snip 移動版 App 可以快速識公式并生成 LaTeX 表達式,不論公式是寫在屏幕上、草稿本上、白板上還是印刷課本上都沒問題。以前 Snip 都是在電腦端使用,我們可以直接截圖屏幕上的公式,并轉換為 LaTeX 表達式。但是有了移動版,那么電腦和手機可以一起用,只要我們在手機上識別了公式,那么電腦端可以同步獲取圖片與表達式。
從下面的短視頻中,我們可以看到從草稿本上識別公式,并復制到電腦端的 Markdown 文檔到底會有多簡單。
實際使用體驗
因為機器之心以前也使用過電腦版,發現 Snip 雖然非常好用,但是網絡不太穩定,有時候需要科學上網才能調用它的識別功能。為此,我們測試了它的移動版,看看到底能不能用,到底怎樣和電腦端互聯互通。
我們測試的是 IOS 系統,它是完全可以正常工作的,也不需要我們做額外的配置。
只是這樣地識別并轉換貌似看起來沒什么用,我們總不能在手機上做筆記、寫博客吧,但是連接到電腦端就非常強大了。手機相當于擴展了一個攝像頭,我們可以用它來拍各種場景下的公式,然后在電腦上調用。
只要電腦和手機 APP 登陸同一個賬號,那么它們處理的所有公式都會保持同步。如下所示為電腦端的歷史展示,前面用手機處理的任務會保存下來,并同步到電腦端。
如果我們點擊第一個識別任務,那么該任務的原始識別圖像、識別結果、對應的 LaTeX 表達式都會顯示在一起,我們只要復制粘貼就能將其嵌入到博客或筆記中去。
常工作中,難免會和表格打交道,若能熟練使用各種表格公式,便能更高效地完成工作。
所以,WPS君今天整理了 9 大類 21 個表格常用公式!一起來看看吧~
01
求和公式
1、多表相同位置求和(SUM)
示例公式:=SUM((Sheet1:Sheet3!B2)
解析:Sheet1 是起始表格名稱,Sheet3 是結尾表格名稱,B2 為求和單元格。
注意:刪除或添加參加計算的表格后,公式結果會自動更新。
視頻教程:《如何將一年的數據,匯總在表格中》
2、根據條件求和(SUMIF)
示例公式:=SUMIF(B2:B7,E1,C2:C7)
解析:B2:B7 是用于條件判斷的單元格區域,E1 是條件,C2:C7 是求和區域。
注意:使用 SUMIF 函數時,也可配合通配符進行模糊求和。
視頻教程:《如何根據條件求和》
3、多條件求和(SUMIFS)
示例公式:=SUMIFS(C2:C10,A2:A10,D2)
解析:C2:C10 為求和區域,A2:A10 是條件判斷區域,D2 是條件。
注意:使用 SUMIFS 函數時,其條件范圍和條件至少要出現一對。
視頻教程:《巧用Sumifs函數,多條件求和》
02
判斷公式
1、判斷是否滿足條件(IF)
示例公式:=IF(B3>=6,"合格","不合格")
解析:B3>=6 是判斷條件,“合格”為滿足條件返回的內容,“不合格”是不滿足條件返回的內容。
注意:IF 函數配合其他函數可進行多層嵌套。
視頻教程:《巧用IF函數,判斷數據》
2、自定義報錯結果(IFERROR)
示例公式:=IFERROR(C2,"自定義")
解析:C2 是公式檢測的值,"自定義"是公式返回的值,可自行修改。
注意:該函數可檢測其他公式計算是否產生錯誤,其返回內容可修改為空值或 0 ,從而參與到其他運算。
視頻教程:《IFERROR函數,自定義報錯結果》
03
查找公式
1、查找數據(LOOKUP)
示例公式:=LOOKUP(D2,B2:B8,A2:A8)
解析:D2 是要查找的值,B2:B8 是查找的區域,A2:A8 是查找結果所在的區域。
注意:使用該函數也可進行模糊查找。
視頻教程:《巧用LOOKUP函數,快速查找數據》
2、跨表查找匹配數據(VLOOKUP)
示例公式:=VLOOKUP(B3,被查詢表!B2:C13,2,0)
解析:B3 是要查找的值,"被查詢表!B2:C13" 是數據源區域, "2" 是指目標列在整個框定區域的第幾列, "0" 代表著要精準查找。
注意:VLOOKUP 函數的“匹配條件”分為精確查找 0 和模糊查找 1 。
視頻教程:《Vlookup函數,秒速配兩表數據》
04
統計公式
1、統計相同(名稱/數據/條件)出現數量(COUNTIF)
示例公式:=COUNTIF(B:B,">=90")
解析:B:B 是要統計的數據源, ">=90" 是統計的條件。
注意:COUNTIF 函數也可用戶區間統計及精準統計。
視頻教程:《用COUNTIF 統計字符出現次數》
05
提取公式
1、左起提取字符(LEFT)
示例公式:=LEFT(C3,3)
解析:C3 是要提取內容的源單元格,"3" 是要提取的字符數。
視頻教程:《Left函數,一秒提取信息》
2、右起提取字符(RIGHT)
示例公式:=RIGHT(A1,13)
解析:A1 是要提取內容的源單元格,"13" 是要提取的字符數。
視頻教程:《RIGHT函數,截取后段字符》
3、從數據中間提取字符(MID)
示例公式:=MID(B3,7,8)
解析:B3 是要提取內容的源單元格,"7" 要提取字符的開始位置,"8"是要提取的字符數。
視頻教程:《巧用MID函數,一秒提取身份證年月日》
06
引用公式
1、引用單元格內容(INDIRECT)
示例公式:=INDIRECT("A2")
解析:A3 即指需要引用的單元格內容。
視頻教程:《INDIRECT函數,引用單元格內容》
07
日期公式
1、生成日期格式(DATE)
示例公式:=DATE(A2,B2,C2)
視頻教程:《巧用DATE函數 轉換日期格式》
2、計算日期間隔天數(DATEIF)
示例公式:
=DATE(A2,B2,C2)=DATEDIF(A2,B2,"D")
解析:A2 是參與計算的開始日期, B2 是參與計算的結束日期,"D" 代表天,需要在其前后輸入英文字符雙引號。
注意:該函數參數“比較單位”,可選擇三項:Y代表年,M代表月,D代表天。
視頻教程:《DATEDIF函數 計算日期間隔數》
3、錄入當前日期(TODAY)
公式:=TODAY()
解析:輸入公式,WPS 將會自動填充當前日期。
08
數字處理公式
1、四舍五入(ROUND)
示例公式:=ROUND(A2,1)
解析:A2 源數據,"1" 是四舍五入時用到的位數。
視頻教程:《快捷對小數進行四舍五入》
2、生成隨機數(RAND)
公式:=RAND()
視頻教程:《巧用RAND函數,自動生成隨機數據》
3、計算單元格文本公式(EVALUATE)
示例公式:=EVALUATE(A2)
視頻教程:《強大的計算器,EVALUATE函數》
09
其他公式
1、計算文本字符數量(LEN)
示例公式:=LEN(B3)
視頻教程:《LEN函數,計算文本字符》
2、顯示當前表格所在路徑(CELL)
示例公式:=CELL("filename")
注意:不同的參數對應不同的“信息類型”的值,詳情參考下表:
視頻教程:《超級神秘的CELL函數》
3、在其他單元格顯示公式(FORMULATEXT)
示例公式:=FORMULATEXT(G4)
解析:G4 是參照的引用單元格。
把每個函數的中文名都制作成了目錄,通過目錄能夠快速定位到相應的函數。如果這篇文章對你有幫助,記得點贊關注喲。
SUM函數是一個求和函數,以將單個值、單元格引用或是區域相加,或者將三者的組合相加。
語法:SUM(number1,[number2],...)
number1 (必需參數)要相加的第一個數字。 可以是具體數字,也可以是單元格引用或者單元格區域。
number2,這是要相加的第二個數字。
案例
SUMIF函數是對選中范圍內符合指定條件的值求和。
sumif函數語法是:=SUMIF(range,criteria,sum_range)
sumif函數的參數如下:
第一個參數:Range為條件區域,用于條件判斷的單元格區域。
第二個參數:Criteria是求和條件,由數字、邏輯表達式等組成的判定條件。
第三個參數:Sum_range 為實際求和區域,需要求和的單元格、區域或引用。
案例
SUMIFS函數,快速對多條件單元格求和。
SUMIFS函數語法是:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
sumifs函數的參數如下:
第一個參數:sum_range 是需要求和的實際單元格。
第二個參數:criteria_range1為計算關聯條件的第一個區域。
第三個參數:criteria1為條件1,條件的形式為數字、表達式、單元格引用或者文本
第四個參數:criteria_range2為計算關聯條件的第二個區域。
第五個參數:criteria2為條件2。
案例
AVERAGE函數是計算平均值的函數。
語法:AVERAGE( number, number2,……)
案例
AVERAGEIF函數是計算某個區域內滿足給定條件的所有單元格的平均值。
語法:AVERAGEIF(range, criteria, [average_range])
使用方法可參考SUMIF函數
AVERAGEIFS函數是求多重條件所有單元格的平均值。使用方法可參考SUMIFS函數
語法:=averageifs(average_range,criteria_range1,criteria1,criteria_range2,criteria2,...)
案例
MAX函數是求最大值函數。
案例
MIN函數是求最小值函數。
案例
ROW函數是用來確定光標的當前行位置或者指定單元格行位置的函數
語法:=row()
案例:求C14單元格所在的行位置
COLUMN函數是用來確定光標的當前列位置或者指定單元格列位置的函數。
語法:=COLUMN()
案例:求C14單元格所在的列位置
RANDBETWEEN函數是返回指定的最小值和指定最大值之間的一個隨機整數。
語法:RANDBETWEEN(bottom,top)
Bottom參數: 指定的最小整數。
Top參數: 指定的最大整數。
案例
Rand函數是返回一個大于等于 0 及小于 1隨機實數。
語法:RAND()
案例
mod函數是一個求余函數,是用于返回兩數相除的余數,返回結果的符號與除數的符號相同。
語法:=MOD(被除數,除數)
案例
mod函數經常配合其它函數一起使用,如if函數
ISODD函數是一個奇數判斷函數,如果數字為奇數則返回TRUE
ISEVEN函數是一個偶數判斷函數,如果數字為偶數則返回TRUE
COUNT函數給定數據集合或者單元格區域中數據的個數進行計數,COUNT函數只能對數字數據進行統計,對于空單元格、邏輯值或者文本數據將不統計。
案例
COUNTA函數是計算區域內非空單元格的個數。
案例
COUNTBLANK函數是計算區域內空白單元格的個數。
案例
IF函數是條件判斷函數:如果指定條件的計算結果為 TRUE,IF函數將返回某個值;如果該條件的計算結果為 FALSE,則返回另一個值。
語法:IF(logical_test,value_if_true,value_if_false)
logical_test:測試條件
value_if_true:滿足條件返回的結果
value_if_false:不滿足條件返回的結果
案例
IFS函數是多條件判斷函數,檢查是否滿足一個或多個條件并返回與第一個TRUE條件對應的值
=IFS(條件1,值1,條件2,值2……條件N,值N)。
案例
AND函數是指所有參數的邏輯值為真時,返回TRUE;只要有一個參數的邏輯值為假,即返回 FALSE。
案例
OR函數是指任何一個參數邏輯值為 TRUE,即返回 TRUE;所有參數的邏輯值為 FALSE,才返回 FALSE
案例
YEAR函數是從日期中提取年
MONTH函數是從日期中提取月
DAY函數是從日期中提取日
TODAY函數是返回當前日期的函數,固定公式:=today(),是一個跟隨時間變化而變化的函數
NOW函數是返回當前時間的函數,固定公式:=now(),每分鐘都會變化,按鍵盤上的F9鍵可以刷新,一般都是配合其它函數一起使用
生成日期
DATE函數是指輸入指定的參數生成日期
語法:=date(year,month,day)
DATEDIF函數是計算兩日期之差,返回兩個日期之間的年\月\日間隔數。
語法:=datedif(start_date,end_date,unit)
Start_date 起始日期
End_date 結束日期
Unit 為所需信息的返回類型:Y" 時間段中的整年數;"M" 時間段中的整月數;"D" 時間段中的天數;"MD" 起始日期與結束日期的同月間隔天數;"YD" 起始日期與結束日期的同年間隔天數;"YM" 起始日期與結束日期的同年間隔月數。
案例
WEEKDAY函數是返回某日期的星期數。
語法:=weekday(serial_number,return_type)
serial_number 指日期
return_type指返回類型,一般都選擇2
案例
TEXT函數是將數值轉換為按指定數字格式顯示的函數。
語法:=TEXT(value,format_text)
Value 為數值、計算結果為數字值的公式
Format_text 為“單元格格式”對話框中“數字”選項卡上“分類”框中的文本形式的數字格式。
案例
REPT函數是按照給定的次數重復顯示文本的函數。
語法:=rept(需要重復顯示的文本,重復顯示的次數)
文本連接符&,把幾個內容連接起來,可以是數字、單元格引用、字符等
LEN函數是計算字符串長度的函數。
LEFT函數用于從一個文本字符串的第一個字符開始返回指定個數的字符。
語法:=left(text,[num_chars])
text:文本字符串
num_chars:從左邊第一個字符開始提取的個數
案例
RIGHT函數和LEFT函數用法一樣,指的是從右邊第一個字符開始提取字符
MID函數是從一個字符串中截取出指定數量的字符
語法:MID(text,start_num,num_chars)
text:文本字符串
start_num:從字符串的第幾個開始
num_chars:提取的字符長度
案例
CONCAT函數用于連接兩個或多個內容,比文本連接符號&更高效
VLOOKUP函數是一個運用非常廣的縱向查找函數。
語法:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
lookup_value:要查找的值
table_array:要查找的區域
col_index_num:返回數據在查找區域的第幾列數
range_lookup:精確匹配/近似匹配
案例:精確查找
案例:模糊查找
案例:反向查找
Find函數是從文本字符串中查找特定的字符位置,區分大小寫
語法:=FIND(要查找的字符串、被查找的字符串、[開始位置])
案例:查找天在文本中的位置,查找C在文本中的位置,find區分大小寫,所以最后一個會錯誤
FindB函數是從文本字符串中查找特定的字節位置,區分大小寫
語法:=findb(要查找的字節、被查找的字節、[開始位置])
一個漢字算1個字符,2個字節;數字和英文字母算1個字符,1個字節
案例:
查找天在文本中的位置,查找C在文本中的位置,findb區分大小寫,所以最后一個會錯誤
SEARCH函數是從文本字符串中查找特定的字符位置,不區分大小寫,可以使用通配符進行查找
語法:=search (要查找的字符串、被查找的字符串、[開始位置])
SEARCHB
SEARCHB是從文本字符串中查找特定的字節位置,不區分大小寫,可以使用通配符進行查找
語法:=searchb(要查找的字節、被查找的字節、[開始位置])
MATCH函數返回指定數值在指定數組區域中的位置。
語法:MATCH(lookup_value, lookup_array, [match_type])
lookup_value:查找的值
lookup_array:查找的區域
match_type:可選參數(1、0、-1)
案例:查找馮興國在B列的位置
以一抵十的Subtotal函數,在計算隱藏數據時,有著無法替代的作用
語法:=SUBTOTAL(選擇函數類型,ref1,[ref2],...)
選擇函數類型:1到11(計算隱藏值),101到111(不計算隱藏值)
案例1
無隱藏數據時求和,sum函數和subtotal函數功能一樣,公式:=SUBTOTAL(9,E1:E5)。公式中第一個參數是9,因為1到11(計算隱藏值)
當隱藏2、3、4行時,subtotal就只計算顯示的行數據,公式:=SUBTOTAL(109,E1:E5)。
公式中第一個參數是109,因為101到111(不計算隱藏值)
案例2