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列是文字還是數值都...