關於EXCEL函式的使用問題 我廠製造玻璃產品,有這樣一些尺寸比如 30 2 5 36 28 0 8前面的尺寸表試圓

2022-09-19 09:45:04 字數 1316 閱讀 6715

1樓:匿名使用者

圓=(left(a2,find("*",a2)-1)/2)^2*pi()

方=left(a3,find("*",a3)-1)*mid(a3,find("*",a3)+1,find("*",a3,find("*",a3)+1)-find("*",a3)-1)

2樓:匿名使用者

這個可以用search 函式和mid函式來解決

我試了一下,在excel的查詢中,星號*表示的是萬用字元,也就是代表所以的任何字串,所以,在excel中要查詢*的時候,就必需用用~*,例如你要在 字串"123*234"中查詢星號的位置,就應該用search("~*","123*234)的形式.

所以,計算的思路為 查詢到星號的個數為1,則資料為圓,就計算圓的面積;查詢到的星號個數為2,則是長方形,就計算長方形的面積.

總體框架為=if(星號個數=2,計算長方形面積,計算圓面積)

假定尺寸在a列,現在在b列的第二行輸入:

=if(isnumber(search("~*",a2,search("~*",a2)+1)),計算長方形面積,計算圓面積)

計算長方形面積的部分為: (mid(a2,1,search("~*",a2)-1))*(mid(a2,search("~*",a2)+1,search("~*",a2,search("~*",a2)+1)-search("~*",a2)-1))

計算圓的面積部分為: pi()*((mid(a2,1,search("~*",a2)-1))/2)^2

將這兩部分代入上面的if語句中就得到

=if(isnumber(search("~*",a2,search("~*",a2)+1)),(mid(a2,1,search("~*",a2)-1))*(mid(a2,search("~*",a2)+1,search("~*",a2,search("~*",a2)+1)-search("~*",a2)-1)),pi()*((mid(a2,1,search("~*",a2)-1))/2)^2)

然後將在拖動這個單元格的填充控制代碼,進行填充或者用複製貼上公式的方法就可以了,我在execl中除錯通過了.

3樓:匿名使用者

你要懂excel vba巨集比較好辦,使用split函式。

4樓:kn8354權桃

長度 寬度 厚度 表面積

36(b3)28(c3)0.8(d3)

表面積=(b3*c3+b3*d3+c3*d3)*2直徑 厚度 表面積

30(b7)2.5(c7) =2*3.14*b7*b7+3.14*b7*c7

3.14為圓周率

關於excel函式問題,關於excel函式填充的問題

上傳帶行列號的有資料示例的 截圖,清楚說明已知條件,達成什麼樣的結果,結果和已知條件有怎樣的勾稽關係,才能有針對性地給你準確的答案。重新用countif之類的函式,寫個條件計數函式公式就可以了嘛!例如數值在a1單元格。在b1顯示0 0.1 1這3個數值的,在b1單元格內輸入 if a1 60,0,i...

關於EXCEL 函式,excel函式?

if函式可以巢狀七層,我簡單舉統計成績中用到的一種寫法 if a1 90,優秀 if a1 60,及格 不及格 其中a1要看你要分析的單元格的位址,這裡只是舉例罷了,實際應用還要看你的需要,分析完以後可以用填充柄填充下面的單元格,公式會自動在大於或等於90分的旁邊寫上優秀兩字,在大於等於60分小於9...

EXCEL函式問題

直接選擇a列的資料區域 ctrl g 定位條件 空值 輸入 a1 按ctrl enter結束 然後複製a列,再單擊右鍵 選擇性貼上 數值 確定不需要在b列寫公式 如果一定要在b列寫公式 b1輸入 a1b2輸入 if a2 b1,a2 選擇b2,下拉填充公式 b1陣列公式下拉 無論a列是文字還是數值都...