ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 名课 - Power BI数据分析与可视化实战 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: xuankun2013

[求助] 如何满足条件将多个计算公式相加显示在首行

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-26 08:00 | 显示全部楼层
本帖最后由 xuankun2013 于 2022-6-26 08:15 编辑
张小冬 发表于 2022-6-26 07:54
不需要看懂,你只需要执行一下即可。
准提老师的代码不需要你自己去拉动公式了。更加方便,而且低版本也 ...

准提老师的宏我用了,是我要的效果,如果表格改动后,就实现不了了,因为我对宏不是很懂

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-26 08:03 | 显示全部楼层
本帖最后由 xuankun2013 于 2022-6-26 08:04 编辑
张小冬 发表于 2022-6-26 07:54
不需要看懂,你只需要执行一下即可。
准提老师的代码不需要你自己去拉动公式了。更加方便,而且低版本也 ...

您好,现在是在将一行中,C、D、E列相乘后的计算公式显示在F列就行,如果C和D列也有计算公式,也需要显示出来,先不需要满足条件将所有的公式汇总到一起,现在只是和工人核对工程量用,等我看会了,在输入软件时,再用准提老师的宏

TA的精华主题

TA的得分主题

发表于 2022-6-26 08:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
针对例题写的。。仅供参考

  1. =IF(COUNTIF($A$2:A2,A2)=1,SUBSTITUTE("(("&TEXTJOIN(MID(")*()*"&OFFSET(E2,,,COUNTIF(A:A,A2))&")+((",{1,4},{3,9}),1,SUBSTITUTE(IF(ISFORMULA(OFFSET(C2,,,COUNTIF(A:A,A2),2)),FORMULATEXT(OFFSET(C2,,,COUNTIF(A:A,A2),2)),IF(OFFSET(C2,,,COUNTIF(A:A,A2),2)=""," ",OFFSET(C2,,,COUNTIF(A:A,A2),2))),"=",))&")*"&OFFSET(E2,COUNTIF(A:A,A2)-1,)&")","( )*",),"")
复制代码
截屏2022-06-26 上午8.24.13.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-26 09:03 | 显示全部楼层
本帖最后由 xuankun2013 于 2022-6-26 09:06 编辑
tchh666 发表于 2022-6-26 08:26
针对例题写的。。仅供参考

您好,G5单元格我用函数显示结果为((7.3)*2)+((51)*(2)*1)+((106)*(103)*2),其实结果应该是((2.5+0.3+0.75+3.5+0.25)*2)+((45+6)*2*1)+((25+36+45)*(22+69+12)*2)

TA的精华主题

TA的得分主题

发表于 2022-6-26 09:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
xuankun2013 发表于 2022-6-26 09:03
您好,G5单元格我用函数显示结果为((7.3)*2)+((51)*(2)*1)+((106)*(103)*2),其实结果应该是((2.5+0.3+0 ...

你什么版本,我365正常

TA的精华主题

TA的得分主题

发表于 2022-6-26 12:14 来自手机 | 显示全部楼层
xuankun2013 发表于 2022-6-26 09:03
您好,G5单元格我用函数显示结果为((7.3)*2)+((51)*(2)*1)+((106)*(103)*2),其实结果应该是((2.5+0.3+0 ...

朋友,请完善你的个人版本信息!是什么版本的表格,以免老师们给你写公式你用不上

TA的精华主题

TA的得分主题

发表于 2022-6-26 12:36 | 显示全部楼层
Function GetFormulaText(xRng As Range) As String
Dim A, X$, x1$
For Each A In xRng
    x1 = A.Formula
    If Left(x1, 1) = "=" Then x1 = "(" & Mid(x1, 2) & ")"
    If x1 <> "" Then X = X & IIf(X = "", "", "*") & x1
x01: Next
GetFormulaText = X
End Function

公式:
=GetFormulaText(C2:E2)  下拉


TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-26 18:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 xuankun2013 于 2022-6-26 18:46 编辑
准提部林 发表于 2022-6-26 12:36
Function GetFormulaText(xRng As Range) As String
Dim A, X$, x1$
For Each A In xRng

准提老师:如下表不用宏编程,用函数将C2、D2、E2列内容相乘后显示在F2列,C2、D2列单元格有时没有数值,有时是计算公式显示的数值,麻烦给用函数编写一下,谢谢 工程计算.rar (10.19 KB, 下载次数: 0)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-12-22 09:32 , Processed in 0.032150 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表