如何用函数或者VBA在excel单元格里产生缩写?A列为这些名称StachybotrysStaphylococcusStaphylococcus aureusStaphylococcus epidermidis某个单元格出现两个词的时候,在下面增加相同的一行内容,同时使加的这一行

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 16:38:26
如何用函数或者VBA在excel单元格里产生缩写?A列为这些名称StachybotrysStaphylococcusStaphylococcusaureusStaphylococcusepidermi

如何用函数或者VBA在excel单元格里产生缩写?A列为这些名称StachybotrysStaphylococcusStaphylococcus aureusStaphylococcus epidermidis某个单元格出现两个词的时候,在下面增加相同的一行内容,同时使加的这一行
如何用函数或者VBA在excel单元格里产生缩写?
A列为这些名称
Stachybotrys
Staphylococcus
Staphylococcus aureus
Staphylococcus epidermidis
某个单元格出现两个词的时候,在下面增加相同的一行内容,同时使加的这一行的首个单词缩写为第一个字母,并加一个小点,例如
Stachybotrys
Staphylococcus
Staphylococcus aureus
S.aureus
Staphylococcus epidermidis
S.epidermidis
如果用VBA处理也可以.
感谢fjmxwrs和ZhouFfett、wjp456789的帮助.我想补充下.B列还有相应的中文解释,这个中文解释在加的那行有缩写时要加上去,内容不变.

如何用函数或者VBA在excel单元格里产生缩写?A列为这些名称StachybotrysStaphylococcusStaphylococcus aureusStaphylococcus epidermidis某个单元格出现两个词的时候,在下面增加相同的一行内容,同时使加的这一行
有两个单词就增行并缩写?
代码如下
Sub test()
Dim arr,brr(),x&,i&,j&
arr = Range("A1:A" & Range("A65536").End(xlUp).Row)
For x = 1 To UBound(arr)
i = InStr(arr(x,1)," ")
If i > 0 Then
j = j + 1
ReDim Preserve brr(1 To j)
brr(j) = arr(x,1)
j = j + 1
ReDim Preserve brr(1 To j)
brr(j) = UCase(Left(arr(x,1),1)) & "." & Mid(arr(x,1),i + 1,Len(arr(x,1)))
Else
j = j + 1
ReDim Preserve brr(1 To j)
brr(j) = arr(x,1)
End If
Next x
Range("C1").Resize(UBound(brr)) = Application.Transpose(brr)
End Sub
有B列修改一下就可以了
Sub test()
Dim arr,brr(),x&,i&,j&
arr = Range("A1:B" & Range("A65536").End(xlUp).Row)
For x = 1 To UBound(arr)
i = InStr(arr(x,1)," ")
If i > 0 Then
j = j + 1
ReDim Preserve brr(1 To 2,1 To j)
brr(1,j) = arr(x,1)
brr(2,j) = arr(x,2)
j = j + 1
ReDim Preserve brr(1 To 2,1 To j)
brr(1,j) = UCase(Left(arr(x,1),1)) & "." & Mid(arr(x,1),i + 1,Len(arr(x,1)))
brr(2,j) = arr(x,2)
Else
j = j + 1
ReDim Preserve brr(1 To 2,1 To j)
brr(1,j) = arr(x,1)
brr(2,j) = arr(x,2)
End If
Next x
Range("C1").Resize(UBound(brr,2),2) = Application.Transpose(brr)
End Sub

如何用函数或者VBA在excel单元格里产生缩写?A列为这些名称StachybotrysStaphylococcusStaphylococcus aureusStaphylococcus epidermidis某个单元格出现两个词的时候,在下面增加相同的一行内容,同时使加的这一行 EXCEL VBA中WITH的语法和用法?在EXCEL中如何用VBA中的WITH语句啊? EXCEL中单元格里输入字母,但字母代表一个数字,如何用字母进行求和运算 EXCEL在一个单元格里画对角线,并且在上下两个三角形里打字如题 excel IF函数怎么判断单元格里是数字,再用SUM公式求和.如:A1=1,要判断A2,是数字就在B1显示A1A2之和 excel函数在一个单元格里取2个或3个数字怎么办 比如12345678我要123 如何在excel表格里在一个单元格中计算另一单元格里的公式值RT:RXT; 如何用vba在excel中自定义一个函数要求根据温度,如150,自动判断区间,插值计算出相应的焓值,差不多向forecast()这样的函数,但是要求是在两个温度间按直线插值,而不是整个组线性拟合 已知圆心和半径,如何在EXCEL中画圆如何用VBA,希望能详细说明下,我没有一点关于VBA 的基础, 在excel中,如果在A1单元格输入1或者3或者5或者7或者9中的任意一个数字,则在B1单元格里显示“奇“,如果不输入任何数字,则什么也不显示如何来实现这个操作或者如何来编辑这个公式 如何用excel做函数图像? EXcel表格中if函数如何用 如何用excel做函数图 Excel中如何用函数计算平均数? EXCEL里面如何用函数求协方差? 如何用EXCEL计算反双曲正弦函数 excel中如何用函数计算众数 在excel VBA中,要用什么定义方式才能让下面的函数访问上面sub 中的arr(i,如图~如图所示~