使用字母数字值向单元格添加数字

时间:2017-04-23 15:16:03

标签: excel google-sheets

我有一个这样的专栏:

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表格?

7 个答案:

答案 0 :(得分:2)

请尝试(复制到适合):

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

答案 1 :(得分:1)

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

  • 右侧将读取2位数示例40
  • 替换将用2位+ 2(40 + 2 = 42)
  • 替换2位数字

答案 2 :(得分:0)

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

另一种方式 我可以看到这些都是大小。然后像这样创建两列:

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

依此类推,但每次更换只需一次。

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

答案 3 :(得分: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

答案 4 :(得分:0)

试试这个: -

像这样的简单公式应该有用。

<div class="container">
    <div class="row aircraft">
      {% if UploadedAircraft %}
      {% for upload in UploadedAircraft %}
        <div class="col-lg-offset-0 col-md-4 col-sm-3 item">
            <div class="box"><a href="{{ upload.aircraft.get_absolute_url }}"><img src="{{ upload.aircraft.image.url }}" width="200px" height="200px" alt="{{ upload.aircraft.title }}"/></a>
                <h3 class="name"><a href="{{ upload.aircraft.get_absolute_url }}">{{ upload.aircraft.name }}</a></h3>
            </div>
        </div>
        {% endfor %}
        {% else %}
              <h2 class="text-center">No uploaded aircraft posts..</h2></div>
        {% endif %}
    </div>

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

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

如果您对此有任何疑问,请与我们联系。

答案 5 :(得分:0)

对于Google表格:

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

有点长,但是:

  1. 这是一个ArrayFormula&amp;无需将其拖下来
  2. 它只使用原始范围一次,因此更容易修改。

答案 6 :(得分:0)

此外,这是谷歌电子表格的另一种方法(也是数组式):

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