excel row函式怎麼用,是返回陣列?但為什麼row A1,D1 只是等於

2021-08-11 15:30:37 字數 5443 閱讀 6849

1樓:匿名使用者

row(a1:d1) 這樣的公式你是是想返回 1234 嗎

那你應該用

=sumproduct(column(a1:d1)*10^(4-column(a1:d1)))

row是提取單元格地址的行號值的

row(a1)=row(b1)=row(d1)=row(1:1)=1 也就是說第一行的行號值就是1

column是提取單元格地址的列標值的,

a列就是第一列,column(a1)的值就是1,b列是第二列,column(b1)的值就是2

可以參考我以前回答的一題

2樓:

row()函式用於返回某單元格行號,或某一連續區域的起始行號如果不帶引數輸入

=row()

則返回當前單元格的行號。

如果帶引數輸入,那麼只能有一個引數,

=row(a1)

返回單元格a1的行號1

你的row(a1,d1)是錯誤的

應該是:

=row(a1:d1)

返回a1:d1這一區域的行號

如果:=row(a1:c3)

仍返回1,因為a1:c3這一區域從第1行開始所以=row(a4:b6)

會返回4,因為a4:b6這一區域從第4行開始

3樓:匿名使用者

直接回車

row(a1,d1) 返回第一個值 row(a1)所以是1

當 按ctrl + shift +回車後 為陣列函式 解釋如下=row(a1,d1) 返回陣列 (1,1)直接取值的話 取第一個 所以是 1

=row(a1:a5) 返回陣列(1,2,3,4,5)直接取值的話 取第一個 所以也是 1

=max(row(a1:a5)) 返回 max((1,2,3,4,5))

所以 5

4樓:匿名使用者

1.首先你寫的row(a1,d1)有問題,row()函式不能引用多個區域,可能你想寫row(a1:d1)打錯了

2.如果row()函式引用的是單個單元格或者省略,那麼將返回這個單元格的行號(省略的話返回所在單元格的行號)

3.如果row()函式引用的是單元格區域,則返回區域的行號組成的陣列。例如:

row(a1:a5)將返回陣列,row(a1:d4)將返回陣列(如果你在一個單元格內輸入的話將只返回第一個單元格所對應的行號,只有你選中a1:

a5單元格區域,然後輸入=row(a1:a5)後按ctrl+shift+回車結束才返回整個陣列結果),注意陣列公式要按ctrl+shift+回車結束

excel請解釋這段函式=index(c:c,small(if($b$1:$b$1000=$j$1,row($b$1:$b$1000),4^8),row(a1)))&""

5樓:立港娜娜

1、index(c:c,x)取c列第x單元。

2、small(a,b)取陣列a中第b小的值。

3、if(a,b,c)a為真取b值,a為假,取c值。

4、row(a1)取a1的行號即1,往下拉變row(a2)=2,用這個的目的就是在公式下拉時產生一個序列數。

5、&""數字轉文字,在這裡的作用是避免公式下拉超過最後一個可提取資料時在單元格內產生0。

6、本公式為陣列公式,需按ctrl+shift+enter完成輸入。

7、4^8即4的8次方=65536。

8、本公式作用是提取b列等於j1對應的c列值。

則返回的結果是:如果b列1到1000行中有資料等於j1單元格的值,則d1中顯示b列中第1個等於j1的單元格所在行的c列單元格的值,d2中顯示b列中第2個等於j1的單元格所在行的c列單元格的值,依次類推。

6樓:百無生

4.row(a1):返回的結果是第一行的行號,也就是等於1。當向下復

制時,會變成row(a2),row(a3)等,返回2,3等,一般用作取序號。

3.if($b$1:$b$1000=$j$1,row($b$1:

$b$1000),4^8):如果b列1到1000行中有資料等於j1單元格的值,則返回該行的行號,否則返回4的8次方,一個很大的數,65536。

2.small(array, k):返回資料集中第 k 個最小值。

使用此函式可以返回資料集中特定位置上的數值。例如small(a2:a10,4) 返回a列中第四個最小值,small(b2:

b10,2)返回b列中第二個最小值。

1.index(array, row_num, [column_num]):返回**或陣列中的元素值,此元素由行號和列號的索引值給定。

index(c:c,k)返回的是c列k行單元格的值。

最後的&""將index公式的計算結果轉換為文字值。

這個公式是陣列公式,需要使用shift+ctrl+enter來輸入。

巢狀起來,設d1=index(c:c,small(if($b$1:$b$1000=$j$1,row($b$1:

$b$1000),4^8),row(a1)))&"",然後向下複製到d1000,則返回的結果是:

如果b列1到1000行中有資料等於j1單元格的值,則d1中顯示b列中第1個等於j1的單元格所在行的c列單元格的值,d2中顯示b列中第2個等於j1的單元格所在行的c列單元格的值,依次類推

7樓:第七次要分

瞭解函式應該由內而外

:row(a1):a1單元格的行號,即1,下拉得到2.3.4……

if():=if(條件,條件成立返回結果,不成立返回結果),如果b1:b1000的值與j1相等,則返回row(b1:

b1000),可用簡寫為row(1:1000),就是(1.2.

3…….1000),不相等就返回4^8(4的8次方65536,就是讓他返回一個很大的數);

small():求第幾小的數,上一個if函式得到了b1:b1000中與j1相等的所有單元格行號,第一個單元格=small(行號,row(a1)),就是求這些行號中第1小的行號,下拉得到第2.

3.4小的行號;

index函式:求得c列,第n個數值,這個第n個就是small的結果;

最後又「&""」:由於不相等返回的是第65536行,肯定是空的(相當於0),b列不等於j1就返回的0值,加上這個就不顯示了,使計算結果區域美觀。

8樓:中國月陽科技

index(),是返回特定區域,第幾行 第幾列的值

例如,index(b2:c6,1,1)就是返回b2:c6這個區域,第1行,第1列的值,也就是b2的值。

small(),是返回比較區域中的第n個較小值。

例如small(a1:b3,2)是返回a1:b3,這個區域中的第2個較小值

if()是條件判斷,有三個引數,第一個是條件,第二個是如果為真是的值,第三個是如果條件為假時的值。

row()是求行號

其實你這個公式是錯誤無意義的。簡單的事搞的複雜化了。

先從if裡面開始,if($b$1:$b$1000=$j$1,row($b$1:$b$1000),4^8),條件是$b$1:

$b$1000=$j$1 實際上等同於判斷b1=j1,這樣寫沒有意義。

如果為b1=j1,則求row($b$1:$b$1000),這樣寫也沒有意義,實際求出來的是b1的行號,結果是1 。如果b1不等於j1,則結果是4的8次方,就是65536。

small(if(),row(a1)) = small(if(),1)

if判斷出來,要麼等於1,要麼等於65536,就只有一個值,再small()也沒有意義。

簡化以後的結果,如果b1=j1

index(c:c,1),就是c1的值

如果b1<>j1 ,index(c:c,65536),就是c65536的值,

如果是這樣的話,直接用一個if()就搞定了。

if(b1=j1,c1,c65536)

9樓:魚木混豬

首先這是個陣列公式,(所以c:c)實現的功能是:如果b列中的數值等於j1單元格的,則依次生成b列對應的c列的資料。

先解釋row(a1),這個函式是生成1.2.3.4這樣一個序列,a1是相對引用,row(a1)是a1的行號,也就是1;往下拖就是a2,行號是2,以此類推

if函式,是假設b1(依次至b1000)等於j1,那麼就返回b1的行號(row(b1)),假設不等於,則放回4^8(65536,excel最大行號)

small函式是將if函式的結果排序,也就是實現只要b1等於j1,則行號(1-1000)以此排在最前面;如果不等於,則行號(65536)排在後面;

index函式,返回c列對應的行號(也就是small函式排序後的前最多1000個行號)對應的值

如果還是不懂,建議先去了解下陣列公式

10樓:學徒

你這個是一次多個重複查詢值引用的函式

c列是返回值,對應的條件是b列=j列

index函式的意思是返回資料清單或陣列中的元素值,此由元素由行號和列號的索引值給定

small是返回集合中的最小值

if是如果如果b1:b1000=j1,返回他的行號,否則返回 4^8是老版的excel最大行數

11樓:匿名使用者

index 返回**中的元素值,此元素由行序號和列序號的索引值給定。

index(array,row_num,column_num),array 為單元格區域,就是c:c。

small取排列的值,按有小到大的順序,第幾個位置的資料。

if 如果在b1至b1000中有j1對應的資料,則返回b1至b1000中該資料的行號,否則返回65535.

所以解釋為

從c列中找到一個數,index中的行號是b1至b1000中與j1相同的數值的行號,如果沒有就取65535,列數取a1的值。

excel函式:column(a1)+(row(a1)-1)*3,具體該怎麼解釋??

12樓:s今生緣

意思是行號與1的差的3倍加上列標的和,row是求行號、column是求列標,一般不指具體某個單元格,而是用於公式中,作為引數,這種形式用於偏移函式offset中較多。

13樓:

column(a1)→產生列號,1

(row(a1)-1)*3→向下填充公式的時候 會0-3-6-9這樣3的等差數列

14樓:

column(a1) = 1 'a1的列號row(a1) = 1 'a1的行號

column(a1)+(row(a1)-1)*3那麼加一起就是

行號 + 列號-1 乘以3

excel中(row(a1)-1)什麼意思

15樓:匿名使用者

row()是返回指定單元格所在的行號,

(row(a1)-1)即返回a1的行號(即等於1)-1=0

excel vlookup函式怎麼查詢值返回多個結果

vlookup函式有一定的侷限性,通常情況下,只能返回符合條件的單個結果,如果有多個符合條件的結果,就需要新增輔助列,在輔助列中a2輸入公式 countif b 2 b2,f 1 下拉複製到a16.意思是用countif函式在b 2 b2這個區域內統計查詢值 f1單元格 出現的次數。值得注意的是第一...

int函式的使用方法,int 函式的作用是什麼

int.在英語裡是感嘆詞的意思。int.是interjection的縮寫形式。interjection英 nt d ek n 美 nt r d ek n n.嘆詞,感嘆詞。英文感嘆詞舉例 1 oh表示驚訝 指責 痛苦 稱讚 懊惱等,可譯為 哦 哎呀 噢 啊 呀 等。2 ah表示驚奇 高興 討厭 懊悔...

牆面返鹼怎麼辦,牆面返鹼怎麼處理?

1.阻止產生溶於水的離子 解決方法是將氫氧化鈣轉化成碳酸鈣。1 解決機理 返鹼的主要離子 是石灰漿中的大量oh 轉化成碳酸鈣之後,由於碳酸鈣不溶於水,不會產生隨水滲出的大量離子,即不會產生返鹼。2 亟待解決的問題 由於碳酸鈣和氫氧化鈣乾燥後在晶型上 結構上及力學效能上有所不同,可能導致碳酸鈣的填充漿...