2017-04-23 40 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)