在Excel里如何实现3/4/5-1/2=5-4+4-3+2-1=3的自定义函数运算?
答案:2 悬赏:70 手机版
解决时间 2021-01-07 11:42
- 提问者网友:浪荡绅士
- 2021-01-06 17:23
在Excel里如何实现3/4/5-1/2=5-4+4-3+2-1=3的自定义函数运算?
最佳答案
- 五星知识达人网友:西风乍起
- 2021-01-06 18:13
不知道 你的题目是怎么回事儿…… 你的这些等式能成立吗?
你是想 将单元格中的 四则运算式子 在另一个单元格 得出结果?
如果是的话 那么:
1、插入 名称 定义 取一个有意义的名字 比如说 计算……引用位置 输入:=EVALUATE(Sheet1!A1)
如果 你的算式在A列的话……
2、然后 在B列 输入 =计算
就可以得到计算结果了……
你的补充 更加让人迷茫……你干脆 把你要参与的变量 列出来吧!以及你要 得到的结果 都是什么样子的……从你问题的描述中得不到任何确定的 有效的信息!
你只是 做了一个 具体数据计算 而这在excel 中 直接输入 = 后 然后写上 你的这些数值 与运算符号 就可以得到 结果了 还需要什么 自定义函数?估计 你不是这个意思……重新描述一下吧
还要继续补充 你的那些数据 在数据表中是什么样子的?怎么排列的 以及你要怎样计算 根据数据 具体 给出示例!也许你的母语不是 汉语 你表述的方式实在看不懂…请以 第三者的角度阅读你的问题 然后并理解是什么样子的结果……
咳!你虽然反复补充了几次 但是还是不能确切地理解你的意思……那么就猜想一下吧 不用自定义函数 用一个 已有函数的组合公式吧……
假设 你这个 运算式子 在A1 那么 结果放在B1
=MId(SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1),FIND("■",SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))+1,FIND("-",SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))-FIND("■",SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))-1)-LEFt(RIGHt(A1,LEN(A1)-FIND("-",A1)),FIND("/",RIGHt(A1,LEN(A1)-FIND("-",A1)))-1)
这样子 看看能不能适合你的需要吧!这公式适合 只有一个 - 号的 分子分母 任意位数……追问3/4/5和1/2需要在不同的存储格呢??结果是在除了上述的单独的格子里,所以需要自定义函数呢,追答呵呵!在不同的格子里 比如 A1 、B1 那么在其他位置写公式:
=RIGHt(SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))),LEN(SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))-FIND("■",SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))))-LEFt(B1,FIND("/",B1)-1)
特别说明一下:这里用了一个 过渡用的特殊符号的目的是 现有的查找函数 没有从右向左查的 所以变通了一下 先计算出来有几个 / 然后 将最后一个斜杠 替换成特殊符号 这样可以使用find 函数 来找到它的位置……然后好提取相应的数字……
也是一样得到结果!你试一下……道理是一样的 先用公式提取出第一个式子的最后分母 再减去 第二个的 最左边的分子……这就是 你表达的结果哦……来自:求助得到的回答
你是想 将单元格中的 四则运算式子 在另一个单元格 得出结果?
如果是的话 那么:
1、插入 名称 定义 取一个有意义的名字 比如说 计算……引用位置 输入:=EVALUATE(Sheet1!A1)
如果 你的算式在A列的话……
2、然后 在B列 输入 =计算
就可以得到计算结果了……
你的补充 更加让人迷茫……你干脆 把你要参与的变量 列出来吧!以及你要 得到的结果 都是什么样子的……从你问题的描述中得不到任何确定的 有效的信息!
你只是 做了一个 具体数据计算 而这在excel 中 直接输入 = 后 然后写上 你的这些数值 与运算符号 就可以得到 结果了 还需要什么 自定义函数?估计 你不是这个意思……重新描述一下吧
还要继续补充 你的那些数据 在数据表中是什么样子的?怎么排列的 以及你要怎样计算 根据数据 具体 给出示例!也许你的母语不是 汉语 你表述的方式实在看不懂…请以 第三者的角度阅读你的问题 然后并理解是什么样子的结果……
咳!你虽然反复补充了几次 但是还是不能确切地理解你的意思……那么就猜想一下吧 不用自定义函数 用一个 已有函数的组合公式吧……
假设 你这个 运算式子 在A1 那么 结果放在B1
=MId(SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1),FIND("■",SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))+1,FIND("-",SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))-FIND("■",SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))-1)-LEFt(RIGHt(A1,LEN(A1)-FIND("-",A1)),FIND("/",RIGHt(A1,LEN(A1)-FIND("-",A1)))-1)
这样子 看看能不能适合你的需要吧!这公式适合 只有一个 - 号的 分子分母 任意位数……追问3/4/5和1/2需要在不同的存储格呢??结果是在除了上述的单独的格子里,所以需要自定义函数呢,追答呵呵!在不同的格子里 比如 A1 、B1 那么在其他位置写公式:
=RIGHt(SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))),LEN(SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))-FIND("■",SUBSTITUTE(A1,"/","■",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))))-LEFt(B1,FIND("/",B1)-1)
特别说明一下:这里用了一个 过渡用的特殊符号的目的是 现有的查找函数 没有从右向左查的 所以变通了一下 先计算出来有几个 / 然后 将最后一个斜杠 替换成特殊符号 这样可以使用find 函数 来找到它的位置……然后好提取相应的数字……
也是一样得到结果!你试一下……道理是一样的 先用公式提取出第一个式子的最后分母 再减去 第二个的 最左边的分子……这就是 你表达的结果哦……来自:求助得到的回答
全部回答
- 1楼网友:西风乍起
- 2021-01-06 19:43
这能等吗?追问可以哦,只要不是灌水就好,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯