EXCEL里把A1字母和A2数字列和B1字母和B2数字列和C1字母和C2数字列合并到D2单元格内.得到结果如截图D2-D6

 我来答
百度网友e1af404
2014-09-21 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.1万
采纳率:59%
帮助的人:3912万
展开全部

用VBA写个自定义函数吧。

ALT+F11,在VBA窗口中点插入----模块,然后粘贴以下代码,即可使用

代码如下:

Function ms(ByVal 标题 As Range, rg As Range) As String
aryA = 标题
aryb = rg
For i = 1 To UBound(aryb, 2)
    If Len(aryb(1, i)) > 0 Then
        s = s & aryA(1, i) & "(" & aryb(1, i) & ")-"
    End If
Next i
ms = Left(s, Len(s) - 1)
End Function

样本文件及使用方法见附件!


追问
VBA自定义函数,不知道怎么使用,新手望赐教
追答

详见附件使用方法或者

一五九六三九七零

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s今生缘
高粉答主

2014-09-21 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.2万
采纳率:85%
帮助的人:4867万
展开全部

D2输入:

=IF(A2="","",$A$1&"("&A2&")")&IF(B2="","","-"&$B$1&"("&B2&")")&IF(C2="","","-"&$C$1&"("&C2&")"),下拉

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nhking
2014-09-21 · TA获得超过3.1万个赞
知道大有可为答主
回答量:3.6万
采纳率:78%
帮助的人:1.1亿
展开全部
请在D2输入公式:
=IF(ISNUMBER(A2),$A$1 & CHAR(40) & A2,"")&IF(ISNUMBER(B2),CHAR(41) & "-" &$B$1 & CHAR(40) & B2,"")&IF(ISNUMBER(C2),CHAR(41) & "-"&$C$1&CHAR(40) & C2 & CHAR(41),CHAR(41))
下拉。
追问
=IF(ISNUMBER(A2),$A$1 & CHAR(40) & A2,"")&IF(ISNUMBER(B2),CHAR(41)
里面的CHAR(40)和CHAR(41)怎么来的,新手望赐教,
追答
CHAR(40)和CHAR(41)是左、右括号,在有的公式中不能直接用左、右括号,故用ASCII码代替。

在这里可直接用左、右括号,上式可化简为:
=IF(ISNUMBER(A2),$A$1&"("&A2&")","")&IF(ISNUMBER(B2),"-"&$B$1&"("&B2&")","")&IF(ISNUMBER(C2),"-"&$C$1&"("&C2&")",")")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9999djx
2014-09-21 · TA获得超过941个赞
知道小有建树答主
回答量:1225
采纳率:100%
帮助的人:515万
展开全部
D2单元格公式如下:
=IF(A2="","",$A$1&"("&A2&")")&IF(B2="","","-"&$B$1&"("&B2&")")&IF(C2="","","-"&$C$1&"("&C2&")")
下拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-21
展开全部
d2=a$1&"("&a2&")-"&b$1&"("&b2&")-"&c$1&"("&c2&")"
下拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式