請求詳解這個語句的含義 if countif a 1 a

2022-03-04 16:07:37 字數 5738 閱讀 6698

1樓:

判斷a$1單元格的值是否等於a2單元格的值,如果是則返回a2單元格所在的行數減去滿足條件的單元格所在行數的差,如果不是則返回空白。

這個公式應該是會進行下拉填充操作的,下拉之後會變成:

=if(countif(a$1:a2,a3),row(a2)-max(if(a$1:a2=a3,row(a$1:a2))),"")

再下拉:

=if(countif(a$1:a3,a4),row(a3)-max(if(a$1:a3=a4,row(a$1:a3))),"")

由此我們可以看出,它的效果是這樣:

查詢a2:an區域中的每個單元格,是否曾經出現在a1:an-1區域的單元格中,如果找到了,就用查詢的值所在單元格的行數減一,然後再去減被查詢到的所有行數中最大的行數,沒找到就是空白。

實體化的例子:

a1:a5單元格的數字分別是2,2,2,1,2

當公式下拉之後變成

=if(countif(a$1:a4,a5),row(a4)-max(if(a$1:a4=a5,row(a$1:a4))),"")

先看a5單元格的值:2,查詢a$1:a4的每個單元格是不是出現過2,找到了,a1\a2\a3都出現過,好,那麼就用查詢的值所在單元格的行數減一,a5在第五行-1(也就是a4所在的行)=4,然後再減去被找到的最大的行數=3(a3)那麼就是4-3=1,公式的最終結果就是1

這個公式的作用應該是用來查詢值最近出現行數差異值。

2樓:匿名使用者

max(if(a$1:a1=a2,row(a$1:a1)))表示如果a$1:

a1這個區域找到a2的值,就取對應的行標,不滿足是0。行標和0組成的陣列裡找max的行標。即區域裡找到最後一個等於a2值對應的行標

公式表示如果區域找到了a2的值,返回1-最大滿足條件的行標,否則返回空

countif(a$1:a1,a1)=1和countif(a:a,a1),""分別代表什麼意思啊,期待您的回覆。。

3樓:匿名使用者

咦!你從**貼上這些過來的?最好要整個公式過來解釋才完整些。不過,解釋公式很累贅哦!

1、countif(a$1:a1,a1)=1——用條件計數函式,統計從a1開始向下填充,跟a1相同的單元格個數是不是一個(「=1」)。

假設:a1、a2、a4均=辦公,a3=軟體,公式用在b1:

從b1開始,計數區域是a1:a1,條件是「辦公」,計算結果=1;向下填充到b2,計算區域變成a1:a2(a$1為行絕對引用,向下填充時不變),條件仍是「辦公」,計算結果=2;向下填充到b3,計算區域是a1:

a3,條件變成「軟體」,計算結果=1;向下填充到b4,計算區域是a1:a4,條件還是「辦公」,計算結果=3。從上面看,符合「=1」的就只有b1和b3了。

2、countif(a:a,a1),""——同樣用條件計數函式,統計a列中跟a1相同的單元格個數,因為計數區域是整個a列(a:a)。後面的「""」是返回空值(即不顯示出什麼)。

countif($a$1:a1,a1)和countif(a:a,a1)都是什麼意思啊,$a$1:a1怎麼選擇單元格

4樓:

下面的公式就是按照你說的意思來的呀! 你仔細看看呀 b2公式 =if(countif($a$1:$a1,$a2),vlookup($a2,$a$1:

$c1,column(),0),"") 公式右拉到c2 選擇b2和c2一起下拉n行 以後在a列輸入品名即可,有重複的自然會在bc列隨之出現對應資料

5樓:匿名使用者

countif($a$1:a1,a1)

這個公式,在填充公式的時候,前面的資料區域會動態變化為,第二個引數也會動態變化

$a$1:a1,a1

$a$1:a2,a2

$a$1:a3,a3

$a$1:a4,a4

......依此類推

countif(a:a,a1)

這個公式,前面的資料區域不會變化,第二個引數動態變化a:a,a1

a:a,a2

a:a,a3

a:a,a4

......依此類推

$a$1,是在選擇區域之後,按f4鍵在相對引用和絕對引用之間切換得到的,也可以直接在鍵盤按shift+4鍵獲得$符號

6樓:朱薈非

countif(a:a,a1):a列中a1出現了幾次

countif(a$1:a1,a1):從a1到an的可變區域中,an出現了幾次。這是一個混合引用,an就是a列當前單元格。下拉時動態擴充套件。加$的部分表示鎖定。

輸入countif(a1:a1,a1),然後加個$就行。

7樓:匿名使用者

第一個公式countif($a$1:a1,a1),表示的是從a1到a1這段單元格中等於a1的個數,結果始終為1,公式下拉後為a1到an(n為下拉的行數)這段單元格中等於an單元格內容的個數,$a$1:a1主要表示從第一行到當前行的一個情況;countif(a:

a,a1)表示的是a列整列中等於a1的個數,結果會大於等於1.

=if(iserror(vlookup(a2,a$1:a1,1,0)),"","重複")是什麼意思呀

8樓:仁昌居士

=if(iserror(vlookup(a2,a$1:a1,1,0)),"","重複")意思是在a$1:a1區域內精確匹配查詢是否包含a2,是的話,返回資料所在行的第1列數。

如果值存在就返回字串"",如果存在就返回字串"重複"。

vlookup函式功能是按列查詢,最終返回該列所需查詢序列所對應的值。語法是vlookup(value,array,index,lookup)。

value是要查詢的值,array是要查詢的區域,index是返回資料在查詢區域的第幾列數,lookup是精確匹配/近似匹配。(vlookup(a2,a$1:a1,1,0)是在a$1:

a1區域內精確匹配查詢是否包含a2,是的話,返回資料所在行的第1列數。

iserror(返回 boolean 值)是excel中的一個函式,主要用於判斷公式執行結果是否出錯。只要在公式中加入iserror函式進行判斷就可以避免出現錯誤值而返回一個空值。

if 函式執行真假值判斷,根據邏輯計算的真假值,返回不同結果。語法是if(test,valuetrue,valuefalse)。test 表示計算結果為 true 或 false 的任意值或表示式。

valuetrue是test 為 true 時返回的值。valuefalse是test 為 false 時返回的值。

9樓:朱薈非

主體是vlookup(a2,a$1:a1,1,0),意思是在a$1:a1這個動態區域查詢a2單元格是否存在。

如果存在就取得這個值,不存在會得到#n/a錯誤。vlookup的用法可以查閱函式幫助,這裡的引數三是1,表示返回當前列本身。

a$1:a1是混合引用,取得當前行上方的a列區域。

在這個基礎上,外面再加一層if函式。iserror(vlookup(a2,a$1:a1,1,0))判斷vlookup的結果是否是錯誤,如果是錯誤(也就是上面說的#n/a錯誤,也就是查詢值不存在)就為真,否則為假。

然後利用if函式實現兩種結果的判斷,vlookup找到了值就返回「重複」,否則返回空。

也可以用

=if(countif(a$1:a1,a2),"重複","")

****在b2輸入

或者=if(countif(a$1:a1,a1)>1,"重複","")

****在b1輸入

10樓:匿名使用者

用a2單元格里的值去從a$1開始至該單元格上方的a列區域查詢是否有一樣的,如果找到就顯示「重複」,找不到就賦空值。

你好,=if(countif($a$1:a1,a1)=1,sumif(a:a,a1,b:b),""),這個是上次你給我寫的公式,能幫忙解釋下嗎?

11樓:男人海洋

如果在a1:a1區域裡查詢a1的個數等於1,則求a列中a1相對應的b列資料的和,否則返回空!

--(countif($a$2:a2,a2)=1)什麼意思,具體解釋下。

12樓:匿名使用者

countif($a$2:a2,a2)=1,計算a2:a2區域有幾個a2,公式下拉到a3後,變成countif($a$2:

a3,a3)=1,計算區域$a$2:a3有幾個與a3相同值的,如果結果為=1,則返回true,不為1,則返回false,公式外面的兩個減號,是對邏輯值進行計算,--true=1,--false=0,這個公式是用來標識不重複值,如果為不重複值,則標識1,重複值則標識為0。

13樓:

你的公式是錯誤的。

比索(a $ 1:a1,a2),分為二段,前一型別的域,該段是一個地區

意思,看看前面的區域內,是否包含在同一區域中的段值,住宅(發現a1到a1區域中,如果存在,並且在同一資料a2) - 歐洲

= 0是不相同

輸入公式=if(countif($a$1:a1,a1)>1,"重複","") 單元格有的重複多次

14樓:一隻東瓜跌下水

=if(countif($a$1:a1,a1)=2,"重複","")

試試這個

>1改成了=2

excel中條件格式公式countif($a$1:a1,a1)>1是什麼意思

15樓:匿名使用者

countif(a$1:a1,a1)>1

判斷重複資料出現的第次。第一次出現的不計算在內。

$表示絕對引用,拖動時不變化。

其實拖公式,仔細分析一下就明白了。

16樓:劉祿斌

countif(區域,條件),是指在此區域中,符合條件的單元格的個數。具體的說,你那個公式就是在$a$1:a1這個區域中,值或表示式等於a1的值的單元格的個數。

其中區域$a$1:a1表示的是從$a$1到a1的單元格區域。$a$1中的$表示這個單元格是不同的,而後面的兩個a1則會隨著你把這個公式貼上到其他單元格而發生改變。

比如,現在你這個公式是在b1單元格,如果你把這個單元格複製到b2單元格的話,那麼公式的具體內容就會變為=countif($a$1:a2,a2)>1,變化的規律是公式中的活動單元格(如a1)與公式所在的單元格之間的相對距離相同。如b1在a1左邊,那麼當然複製公式到b2單元格之後,b2是在a2的左邊。

自己多試一下吧,試得多了,就懂了。

17樓:寒窗記

應該是判斷a列一個範圍內是否存在重複欄位的公式,true表示存在

這個公式本身是判斷a1到a1之間是否有兩個以上a1存在;如果按順序往下遞增變成 countif($a$1:a10,a110)>1

它表示a1到a9之間是否有一個以上值和a10相等。

18樓:匿名使用者

為第二次及以上重複出現的單元格設定格式,首次出現的不設定。

19樓:匿名使用者

判斷出現數大於1的專案

20樓:素嘉厲慧

sum(1/countif($a$1:$a1,$a$1:$a1))動態統計區域中資料不重複的個數

round函式略顯多餘

外層mod將得到的動態結果除以2取餘數

任何數除以2的餘數都只可能是1和0

當結果為1時滿足條件,

標註顏色

求助一sql語句的含義

是excel公式 if 相當於我們說的如果 m75 是個單元格,第m例,第75行 8.1審定資產負債表 這是別外一張工作薄 8.1審定資產負債表 d155 就是說在 8.1審定資產負債表 天中的第d例155行的格了 整體來說 用當前表的m例75行這個格子 8.1審定資產負債表 中的 d例155行的格...

求比較有含義的唯美語句

一條路,叫黃泉,佈滿哀傷。一條河,名忘川,流溢淒涼。一座奈何,承載忘川。一碗孟婆湯,可以忘卻今生換取來世。一塊石頭,立於忘川之畔,名曰三生。一口井,指明來世。一個熟悉的身影,欣然躍下。一次輪迴,來生,為誰而活?一張面孔,下輩子,迷茫。你正在毆打的人已掛機,請稍候再毆打!你這麼牛b,你家人知道嗎?身飾...

王雪這個名字的含義,王雪這個名字的含義

這名字好聽 隨大眾。估計是個女生吧 寓意 冰雪聰明。雪 借喻白色 高潔之意 冰清玉潔嘛 可能冬天出生的下雪天,也有可能有純潔美麗的意思 這是長輩們期望 玉潔冰清 清純秀麗 女 如果是男則可能是 不忘前恥,報仇雪恨 我想知道王雪這個名字起的好不好 王雪 總論 姓名用字繁體字簡體筆畫繁體筆畫康熙筆畫字義...