因为我A列是大量的(100长度*50宽度*20高度)这个只是列举,因为是做工程的,每一个单元格都组成都不同(0.3高度*0.2宽度*(5.9A轴+8.15B轴+5.5C轴+5.5D轴+11.197E轴))可能更长,如果按高手的做法,我每列一条公式都已经半死了,有没有简单点的方法?~谢谢了
这个好像太复杂了,因为我A列是大量的(100长度*50宽度*20高度)这个只是列举,因为是做工程的,每一个单元格都组成都不同(0.3高度*0.2宽度*(5.9A轴+8.15B轴+5.5C轴+5.5D轴+11.197E轴))可能更长,如果按高手的做法,我每列一条公式都已经半死了,有没有简单点的方法?~谢谢了
追答我给你的公式,并不是公式,是定义在名称里面的。
在工作表中看到的,只有
=js
而已。
更简单的是写vba代码,但事实上你的情况很规律,根本不需要。
或者用一个自定义函数也可以。
只是你对于名称跟公式有点分不清,我觉得你可以使用excel不是很多,自定义函数怕你看了后会头大。提供给你,如何做你自己斟酌一下吧。
Function 取数(区域 As Range, Optional 序号 As Integer = 0)
Dim Rng As String, i As Integer, Str As String
Select Case 序号
Case 0
For i = 1 To Len(区域(1))
If Val(Mid(区域(1), i, 1)) > 0 Or Mid(区域(1), i, 1) = "0" Or Mid(区域(1), i, 1) = "." Then
取数 = 取数 & Mid(区域(1), i, 1)
End If
Next i
Case 1
Rng = 区域(1)
For i = 0 To 9
Rng = Replace(Rng, i, "")
Next i
取数 = Rng
Case 2
For i = 1 To Len(区域(1))
If Val(Mid(区域(1), i, 1)) > 0 Or Mid(区域(1), i, 1) = "0" Or Mid(区域(1), i, 1) = "+" Or Mid(区域(1), i, 1) = "-" Or Mid(区域(1), i, 1) = "*" Or Mid(区域(1), i, 1) = "/" Or Mid(区域(1), i, 1) = "^" Or Mid(区域(1), i, 1) = "." Or Mid(区域(1), i, 1) = "(" Or Mid(区域(1), i, 1) = ")" Then
取数 = 取数 & Mid(区域(1), i, 1)
End If
Next i
Case 3
For i = 1 To Len(区域(1))
If Val(Mid(区域(1), i, 1)) > 0 Or Mid(区域(1), i, 1) = "0" Or Mid(区域(1), i, 1) = "+" Or Mid(区域(1), i, 1) = "-" Or Mid(区域(1), i, 1) = "*" Or Mid(区域(1), i, 1) = "/" Or Mid(区域(1), i, 1) = "^" Or Mid(区域(1), i, 1) = "." Or Mid(区域(1), i, 1) = "(" Or Mid(区域(1), i, 1) = ")" Then
Str = Str & Mid(区域(1), i, 1)
End If
取数 = Application.Evaluate("(" & Str & ")")
Next i
End Select
End Function
这个好相不行吧~?
数字是指定的,或者在另外一个单元格里面把这个公式的答案显示出来
追答用宏表函数的已经有人回答了,我来个直接函数的吧,复杂点,假设数据在A1:A100中,
是“100长度*50宽度*20高度”这样输入的,而且最大数字不过1000,B1中输入
=PRODUCT(IF(COUNTIF(A1,"*"&ROW($1:$1000)&{"长度","宽度","高度"}&"*")*ROW($1:$1000),COUNTIF(A1,"*"&ROW($1:$1000)&{"长度","宽度","高度"}&"*")*ROW($1:$1000)))
同时按下CTRL+SHIFT+回车,输入数组公式,用自动填充柄下拉。
如果超过1000也有,适当修改。
我就是要显示文字呀,这样我的计算稿才知道每一个数字是代表什么呀~
追答长度 宽度 高度
数值 100 50 20
这样不就清楚了
在excel里面如何把在一个单元格里面计算如下的公式,就是说只是认数字...
则在B1中输入 =LEFT(A1,FIND("长",A1,1)-1)*MID(A1,FIND("*",A1,1)+1,FIND("宽",A1,1)-1-FIND("*",A1,1))*MID(A1,FIND("*",SUBSTITUTE(A1,"*","",1),1)+2,FIND("高",SUBSTITUTE(A1,"*","",1),1)-FIND("*",SUBSTITUTE(A1,"*","",1),1)-1)就能得到结果了...
excel如何在一个单元格中忽视中文进行运算,如下图
(1)假设算式在a1,那么用鼠标选中a2,然后点击“公式”菜单,选择“名称”子菜单下的定义名称,然后在上面的输入框内输入一个名称,假设用“js”,在最下面的输入框内输入 =evaluate(a1) ,点击确定。(2)然后回到a2单元格内输入 =js ,这样就可以计算出a1单元格内的文本算式的值。
excel中,如何用公式判定某一单元格只要有文字(文字内容不限),就等于...
先输一个 = 号, 再粘贴 = 后面的公式, 然后同时按下 Ctrl+Shift+回车 三键结束.如果公式输入正确, 可以在公式编辑栏看到公式两边会自动生成一对大括号 {}
在excel表格中,一个数值是通过公式得出,如何在点击这个数值的时候只显...
1、选中整个工作表数据区域,执行“格式→单元格”命令,打开“单元格格式”对话框。2、切换到“保护”标签,清除“锁定”选项前面复选框中的“∨” 号,确定返回。3、执行“编辑定位”命令,打开“定位”对话框,单击其中的“定位条件”按钮,打开“定位条件”对话框。4、选中其中的“公式”选项,确定...
如何在excel中可以在同一个单元格里显示公式和结果
在一个单元格中输入公式,正常情况下显示的是结果,按CTRL+` (主键盘区数字键1的左边第一个键,上面有~的那个)就显示公式了。要让他们同时显示,不可能。你会把比尔。盖茨逼死的。
在EXCEL中如何用函数判断单元格中的一个数字是否为文本???
数字在A1单元格,可以用下面公式判断数字是否为文本:=IF(ISTEXT(A1),"是文本","不是文本")也可以只用=ISTEXT(A1)来判断,如果是文本,将返回TRUE,否则返回FALSE. 本回答由科学教育分类达人 李娟推荐 举报| 答案纠错 | 评论 21 1 静听鸟语声 采纳率:43% 擅长: 操作系统\/系统故障 办公软件 其他编程语言 其他...
在excel单元格中有文字和数字,如果不计算文字直接计算汉字呢?求公式...
Function 计算(Rng As Range) As Double Dim I As Long, S As String, S1 As String Dim Scr As Object, S2 As String S = Rng.Text For I = 1 To Len(S)S2 = Mid(S, I, 1)If InStr("()0123456789.+-*\/^", S2) > 0 Then S1 = S1 & Mid(S, I, 1)End If Next 计算...
excel在一个单元格内怎么计算excel在一个单元格内怎么计算总数_百度...
在Excel表格中,可以在一个单元格里面做计算公式,具体操作如下:1. 选中需要进行计算的单元格;2. 在公式栏中输入计算公式;3. 按下回车键,即可计算结果。例如,假设需要在A1单元格中计算B1和C1两个单元格的和,可以在A1单元格中输入“=B1+C1”,然后按下回车键,A1单元格就会显示出计算结果。需要...
EXCEL如何实现自动计数,如只要在单元格内输入文字或数字就自动计1_百 ...
在Excel中实现自动计数,只需轻松几步,让你的表格自动统计输入的字符。首先,打开你的Excel表格,找到并选择需要自动计数的单元格,比如A10。接着,在A10单元格内输入一个特殊的函数公式:=COUNTIF(A1:A9,"<>")。这里的公式是Excel中的COUNTIF函数,用于计算指定范围内的单元格满足特定条件的数量。
EXCEL如何实现自动计数,如只要在单元格内输入文字或数字就自动计1.如...
1、打开一个excel表格,选中一个需要计算自动计数结果的单元格,例如A10单元格。2、然后在A10单元格内输入函数公式:=COUNTIF(A1:A9,"<>")。3、点击回车,即可将该单元格生成计算结果。4、在A1-A9单元格内输入任何文字、数字等其他字符,都会在A10单元格内计一个数值。