2017-04-23 103 views
-1

我有这样一栏:Excel中:数量细胞添加字母数字值

XL - 42 
XXL - 44 
XXL - 44 
XL - 42 
XL - 42 
L - 40 
M - 38 
XXL - 44 
XXL - 44 
XL - 42 
XXL - 44 
XL - 42 
XL - 42 
L - 40 
L - 40 
XL - 42 
XL - 42 
XL - 42 
L - 40 

我想补充"2"在每列数 - 第一排所以,XL - 42应该成为XL - 44

如何在Microsoft Excel上执行此操作?或Google电子表格?

回答

0

一种方法是将列分成两个单独的列,一个是字母,另一个是数字,每个数字都加上+2,然后再次合并列。

另一种方式 正如我所见,这些都是大小。然后创建如下两列:

M - 38 M - 40 
L - 40 L - 42 
XL - 42 XL - 44 

等等,但每次更换只有一次。

然后在原始列旁边的单元格中使用VLOOKUP,然后从第二列复制粘贴(仅有值)到原始列。

2

请尝试(向下复制到套装):

=index(split(A1,"-"),1)&" - "&index(split(A1,"-"),2)+2 
0

对于Excel:

只选择单元格要处理和运行这个简短的宏:

Sub dural() 
    Dim r As Range, ary 
    For Each r In Selection 
     ary = Split(r.Value, " - ") 
     r.Value = ary(0) & " - " & CInt(ary(1)) + 2 
    Next r 
End Sub 
1

如果所有右边的数字是可以在Excel中使用的2位数字,如果A1是B1中的第一个数据:
=IF(A1<>"",SUBSTITUTE(A1,RIGHT(A1,2),RIGHT(A1,2)+2),"")
并将其向下拖动

  • 右将读取2位例如40
  • 替代将与2个位数+ 2(40 + 2 = 42)
0

尝试此取代2位: -

这样一个简单的公式应该可以工作。

=LEFT(A1,FIND("-",A1)+1) & MID(A1,FIND("-",A1)+2,2)+2 

然后将其拖动到最后。我把这个论坛放在B1中,然后拖下来。这里A1是你在列A中的第一个观察。

My output:- 
    A   B 
XL - 42  XL - 44 
XXL - 44 XXL - 46 
----- 
----- 

让我知道你是否有任何问题。

+1

@pnuts现在修好了 –

0

对于谷歌床单:

=TRANSPOSE(QUERY(TRANSPOSE(QUERY(ArrayFormula(SPLIT(A1:A19," - ")), "select Col1, ' - ', Col2+2 label Col1 '', ' - ' '', Col2+2 ''")),,500))

有点长,但:

  1. 这是一个ARRAYFORMULA &没必要拖下来
  2. 它采用原始范围只有一次,所以修改起来更容易。
0

此外,这里是一个为谷歌电子表格的替代方法(也是ARRAYFORMULA):

=ArrayFormula(regexextract(A1:A19, "\w+")&" - "& regexextract(A1:A19, "\d+")+2)