2

我想在 Excel 中创建一个 makro,它在按下按钮后执行以下操作。我附上了一些格式类似于实际工作表的虚拟数据。

在此处输入图像描述

表 1 中有几个由标题分隔的数据块。从这些标题中,我想获取一串数字并将其放入 S 列中,每一行都有该标题下方的数据。第 6 行的标题是“2000”,因此第 8-19 行的 S 列应该有一个“2000”,依此类推。我想获得的号码总是在“Monthlyaccount”这个词之后,但号码的长度可以不同 - 从 1 到 7 位。对于没有给出数据的行(可以通过查看 A 中是否给出有效日期来识别数据行)应该只有“ERR”而不是数字。

任何人都可以帮忙吗?

非常感谢您!

4

2 回答 2

1

假设字符串(在单元格 A1 中)包含“Monthlyaccount”,后跟一个空格,然后是一个数字,然后是另一个空格。要提取数字,请使用:

=--LEFT(MID(A1,FIND("Monthlyaccount",A1)+15,9999),-1+FIND(" ",MID(A1,FIND("Monthlyaccount",A1)+15,9999)))
于 2013-06-19T13:51:44.073 回答
0

这按要求进行。将以下内容粘贴到 S3 并向下拖动

=IF(AND(ISNUMBER(RIGHT(A2,4)*1),ISNUMBER(RIGHT(A3,4)*1)),S2,IF(ISNUMBER(RIGHT(A3,4)*1),LEFT(RIGHT(A1,LEN(A1)-FIND("Monthlyaccount",A1)-14),FIND(" ",RIGHT(A1,LEN(A1)-FIND("Monthlyaccount",A1)-14))),"ERR"))
于 2013-06-19T20:56:58.727 回答