1樓:
陣列就是多個元素組成的系列數,如1、2、3、4、5……;a1、a2、a3、a4……等等。
維數相當於座標軸,有幾根座標軸就叫幾維。
如a1:a5區域的單元格的值就是一個一維陣列,即只有一行或一列時可看作一維陣列。一維陣列相當於一根直線上的不同點。
如a1:d5可看作是二維陣列。共有五行四列。相當於一個平面裡有x軸和y軸。通過兩個維的位置可以確定第幾行第幾列。
三維陣列相當於立體空間的三根座標軸(xyz)由三個值確定其空間的相對位置。這種情況在陣列公式中用得較少。如表1--表4共四個工作表的a1:d5區域,就構成了一個三維陣列。
陣列公式需要用ctrl+shift+回車三鍵結束,其公式兩端會自動加上一對花括號{}。
有時在普通公式裡面也會用{}來標明陣列,各元素之間用半形逗號分隔。
and是邏輯「與」函式,函式裡面可以帶多個引數,當所有引數(邏輯表示式)的值均為真時,and函式的結果為邏輯真(true),當任一引數的值為假時,and函式得到邏輯假(flase)。
比如:=and(a1>50,a1<100,int(a1)=a1)
這裡有3個引數(邏輯表示式),只有a1為51至99之間的整數時,這個函式才得到真,其他情況均得到假.
2樓:匿名使用者
你怎麼那麼250呀,and就是並且的意思呀,就是有幾個條件如果都是真值時,傳回的結果為真,如果裡面只要有一個條件的值為假時,則傳回的結果為」假「
excel中vb程式設計如何獲取陣列的元素個數和維數
3樓:魚木混豬喲
領用下面**可獲取陣列個數:
(ubound(a,1)-lbound(a,1))*((ubound(a,2)-lbound(a,2))
其中ubound(a,1)為陣列第一維上限,lbound(a,1)為陣列第一維下限,二者相減及為陣列第一維的個數,同理,後面是陣列第二維的個數,兩者的乘積即該陣列所有元素的個數。
4樓:匿名使用者
ubound函式適用於多維陣列
ubound(a,1)是第一維上限
ubound(a,2)是第二維上限
等等一個二維陣列的總元素個數為
(ubound(a,1)-lbound(a,1))*((ubound(a,2)-lbound(a,2))
不應該有不準確的情況,是不是你沒有減去lbound?
5樓:匿名使用者
你每個維度都少加了個1
完整公式 (ubound(arra, 1) - lbound(arra, 1) + 1) * ((ubound(arra, 2) - lbound(arra, 2) + 1))
excel 如何判斷一個陣列有幾個維度
6樓:匿名使用者
ubound(arr,1)
ubound(arr,2)
陣列維數
7樓:匿名使用者
有這個需要麼?陣列不是自己定義的而是別人給你的啊?
excel的陣列公式是什麼
8樓:匿名使用者
excel的陣列公式可以認為是excel對公式和陣列的一種擴充,換一句話說,是excel公式在以陣列為引數時的一種應用。 陣列公式可以看成是有多重數值的公式。與單值公式的不同之處在於它可以產生一個以上的結果。
一個陣列公式可以佔用一個或多個單元。陣列的元素可多達6500個。作用 excel中陣列公式非常有用,尤其在不能使用工作表函式直接得到結果時,陣列公式顯得特別重要,它可建立產生多值或對一組值而不是單個值進行操作的公式。
輸入 輸入陣列公式首先必須選擇用來存放結果的單元格區域(可以是一個單元格),在編輯欄輸入公式,然後按ctrl+shift+enter組合鍵鎖定陣列公式,excel將在公式兩邊自動加上花括號ldquo;{}rdquo;。注意:不要自己鍵入花括號,否則,excel認為輸入的是一個正文標籤。
輸出 由於陣列公式是對陣列進行運算,陣列可以是一維的也可以是二維的。一維陣列可以是垂直的也可以是水平的。經過運算後,得到的結果可能是一維的,也可能是多維的,存放在不同的單元格區域中。
在公式或函式中使用陣列常量時,其它運算物件或引數應該和第一個陣列具有相同的維數。必要時,microsoft excel 會將運算物件擴充套件,以符合操作需要的維數。每一個運算物件的行數必須和含有最多行的運算物件的行數一樣,而列數也必須和含有最多列數物件的列數一樣。
例如: = sum(+)內的第一個陣列為1times;3,得到的結果為1+4、2+5和3+6的和,也就是21。如果將公式寫成 = sum(+4}),則第二個資料並不是陣列,而是一個數值,為了要和第一個陣列相加,excel 會自動將數值擴充成1 times;3 的陣列。
使用=sum(+)做計算,得到的結果為1+4、2+4和3+4的和, 即18。 將陣列公式輸入單元格區域中時,所使用的維數應和這個公式計算所得陣列維數相同。這樣,microsoft excel 才能把計算所得的陣列中的每一個數值放入陣列區域的一個單元格內。
如果陣列公式計算所得的陣列比選定的陣列區域還小,則 microsoft excel會將這個陣列擴充套件,以便將它填入整個陣列區域內。例如:=*2擴充後的公式就會變為=*,則相應的計算結果為ldquo;2,4,6,8rdquo;。
再如:輸入公式=*擴充後的公式就會變為=* ,則相應的計算結果為ldquo;2,6,6,12rdquo;。 如果 microsoft excel 將一個陣列擴充套件到可以填入比該陣列公式大的區域內,而沒有擴大值可用的單元格內,這樣就會出現#n/a錯誤值。
例如:== 擴充後的公式就會變為=* ,而相應的計算結果為ldquo;2,4,#n/a,4,6,#n/ardquo;。 如果陣列公式計算所得的陣列比選定的陣列區域還要大,則超過的值不會出現在工作表上。
由於一個單元格內只能儲存一個數值,所以當結果是一組資料時,單元格只返回第一個值,,在其他不同的單元格上能夠看到不同元素參與運算得到的不同結果。這一點正是我們所需要的。
c語言一維陣列和指標的關係時老師講「一維陣列名是個指標常量
軒逸一 printf x n a 0 這句話的意思是輸出a 0 的地址。printf x n a 這句話的意思也是輸出a 0 的地址。這裡的a並不是表示一個常量,它表示的是一個指向a陣列的一個指標,並且是指向陣列開始的a 0 c裡面把陣列當做指標來操作。而在宣告的時候就已經給陣列a分配了固定的記憶體...
向量空間維數和向量的維數的區別
維他力 這個問題困擾了我很久了,最近終於開竅。一般情況下,正如其他人所說,向量空間的維數就是基向量的個數 向量的維數就是向量分量的個數。特別地,當向量空間v為全體n維向量的集合時 此處的 n維 指向量分量的個數 該向量空間的維數 向量組向量的維數,這兩者數值上是相等的。但是大多數情況,向量空間的維數...
ecel如何讓數減去多個數,excel如何讓一個數減去多個數
比如數字寫在a1至a10單元格,要用a1減去a2至a9單元格中的數則a1至a10以外的單元格寫入公式 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10或 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 再或 a1 sum a2 a10 excel四則運算 以a1至a5單元格...