tft每日頭條

 > 生活

 > excel常見公式解釋

excel常見公式解釋

生活 更新时间:2024-07-27 07:10:52

N函數在簡化公式方面的應用

例一:累計求和;

excel常見公式解釋(冷門的ExcelN函數技巧)1

傳統公式:=SUM($B$1:B2) 公式長度13個字符

使用了N函數以後公式是這樣的:=B2 N(C1) 公式長度9個字符

excel常見公式解釋(冷門的ExcelN函數技巧)2

因為傳統公式就很簡單,所以簡化的優勢未能盡顯出來!

N就是将文本轉換成0,我們在算累計的時候是不需要C1這個标題的。如果沒有這個轉換,會出錯,文本是不能直接計算的。

excel常見公式解釋(冷門的ExcelN函數技巧)3

例二:根據B列的部門在A列生成一組序号,如果有不同的部門,序号就增加1;

excel常見公式解釋(冷門的ExcelN函數技巧)4

傳統公式:=SUMPRODUCT(1/COUNTIF(B$2:B2,B$2:B2))

使用了N函數以後:=(B1<>B2) N(A1)

excel常見公式解釋(冷門的ExcelN函數技巧)5

實際上在簡化公式這個領域,N函數尤其獨特的優勢,這個随着大家對公式應用了解越來越多的時候自然會有所體會。

N函數在按條件統計方面的應用

例三:條件計數

excel常見公式解釋(冷門的ExcelN函數技巧)6

這種問題是無法使用COUNTIF來統計的,因為COUNTIF的條件區域隻能使用單元格區域引用,不能使用函數來獲得,數據源裡并沒有現成的月份,必須通過MONTH函數處理一下。

通常都是用SUMPRODUCT函數來進行統計,但是統計結果為0,原因就是SUMPRODUCT無法直接對邏輯值進行統計,此時就需要N函數出馬了:

excel常見公式解釋(冷門的ExcelN函數技巧)7

與這個例子類似的還有很多,就不一一列舉了,不過這種用法比較雞肋,通常都被--取代了,例如本例的公式經常是這樣的:=SUMPRODUCT(--(MONTH($A$2:$A$22)=E2))

目的都是将邏輯值轉為數字,區别是使用函數和計算來實現轉換,--也可以換成1*,0 等等。

例四:與IF函數搭配的例子

excel常見公式解釋(冷門的ExcelN函數技巧)8

這個例子很簡單,成績低于60分不合格,缺考也按不合格來算。

隻用了一個if的時候就會有錯誤的結果,這時候就可以使用N函數:

excel常見公式解釋(冷門的ExcelN函數技巧)9

原理就是利用N函數将文本轉為0再進行比較。

以上内容算是比較淺顯易懂的,可以看到N函數的用處其實挺多,不過并不是不可取代的,接下來的内容就比較高大上了,也是N函數顯示出真正實力的時候了。

N函數在降維方面的應用

降維是什麼?

僅僅就這個概念估計很多人都是迷迷糊糊的,簡單來說,數據在表格(或者公式裡)的存在是有方向的!

一維數據:數據隻存在于一個方向,例如單行或者單列,在公式裡就是隻有逗号或者分号;(後半句聽不懂的話去補課吧,這涉及到數組的基礎知識了)

二維數據:數據存在于兩個方向,多行多列的區域,在公式裡就是逗号和分号同時存在;

三維數據:二維以上的都叫多維吧,也就是多個一維或者二維同時存在,也有種理解是增加了一個工作表的維度(多表統計)

這些概念都非常抽象,大概理解意思就行了,通過一個例子來看看N函數怎麼就降維了,什麼情況下需要降維。

一般涉及到多維引用的公式基本都離不開OFFSET和INDIRECT這兩個函數,我們以OFFSET為例進行說明:

excel常見公式解釋(冷門的ExcelN函數技巧)10

為了便于大家理解,使用一個非常簡單的數據源來進行演示,首先看看一維的情況:

excel常見公式解釋(冷門的ExcelN函數技巧)11

使用offset引用了五個數據(1列5行,也就是高度5,寬度1的區域),求和結果是5,沒有問題。不明白offset是什麼的自己補課吧:揭開Offset函數神秘的面紗

繼續看二維的情況:

excel常見公式解釋(冷門的ExcelN函數技巧)12

使用offset引用的10個數據(2列5行,也就是高度5,寬度2的區域),求和結果是10,沒問題。

多維的來了:

excel常見公式解釋(冷門的ExcelN函數技巧)13

公式結果表面上看沒有錯誤,但實際上這裡的OFFSET引用了兩個層面的區域:

excel常見公式解釋(冷門的ExcelN函數技巧)14

為了便于理解這部分,将A2改為2,OFFSET的第二參數使用了數組,得到的兩個區域用不同的顔色予以區分。

我們再加上N函數看看效果:

excel常見公式解釋(冷門的ExcelN函數技巧)15

結果變成3了,這就是經過了N函數降維的效果,将不在兩個層面的區域的第一個數據置于同一緯度。

當然這個例子并沒有什麼實際應用的價值,隻是為了大家理解維度的意義。同時明白一點,經過N函數降維後,得到的隻是對應區域的首個數據。

這部分内容算是非常難懂的知識了,有興趣的朋友可以自己去搜索相關的資料。

本文的目的隻是讓各位了解N函數在這種問題上面的應用方式,是不是覺得N函數不簡單了。下面這個例子要配合N一起來展示的是一個大家非常熟悉的函數VLOOKUP,繼續看……

VLOOKUP N的玄幻組合

實例如下圖所示:求指定的多個産品在某個月的銷量合計

excel常見公式解釋(冷門的ExcelN函數技巧)16

正常情況下,這個問題不會與VLOOKUP扯上關系,這是一個多條件求和的問題,一般都是SUMPRODUCT的強項,可是有了N函數的介入,這個問題愣是被VLOOKUP搞定了(當然也有SUM的功勞)。

在這個公式中:=SUM(VLOOKUP(N(IF({1},G2:G3)),A2:E5,4,))

VLOOKUP一開始被理所當然的寫成這樣:=SUM(VLOOKUP(G2:G3,A2:E5,4,))

excel常見公式解釋(冷門的ExcelN函數技巧)17

第一參數是兩個,那麼也得到兩個結果,進行求和後發現,隻是第一個數據,并未達到求和的目的,但是寫成N(IF({1},G2:G3)就可以,這是一個神奇的組合,經過這樣處理,就可以使用VLOOKUP引用得到多個結果。

是什麼原理呢?

我也沒法解釋清楚,所以才說是玄幻組合啊……記得這個套路,需要用的時候照搬即可。

可能有朋友會問如果産品編号不是數字,例如這樣的,就有問題了:

excel常見公式解釋(冷門的ExcelN函數技巧)18

這個我倒是可以回答,因為N函數隻對數字有效,這樣的編号顯然是文本,這時候就需要把N換成T:

excel常見公式解釋(冷門的ExcelN函數技巧)19

好了,N函數到這就差不多該歇歇了,估計很多朋友也已經快暈倒了,因為公式太難理解啊……

最後一個例子,讓N為我們的公式添加一個注釋說明,這樣的用法相信真沒幾個人知道。

N函數為你的公式添加說明

以下圖為例:根據工齡來确定工齡工資,規則很簡單,工齡超過3年,每年增加100。一般情況下,我們使用公式=IF(D2>3,(D2-3)*100,0)就可以達到目的,但是為了讓人更加明确計算方法,可以在公式中使用N函數将文字性描述寫進去,公式看明白了,而且不影響結果。

excel常見公式解釋(冷門的ExcelN函數技巧)20

注意:當公式結果為數字的時候,使用 N的方法,當公式結果為文本的時候,使用&T(N())的方法,當然這裡也可以利用批注添加說明,不過這種方式不是顯得更神秘呢!

想了解更多軟件知識,請持續關注我們的頭條号。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved