Excel函数 - 如何按字母顺序排除某些

时间:2016-05-25 03:48:23

标签: excel

我使用以下函数在excel文件中构建一系列运行编号。

" = LEFT(ADDRESS(ROW(AA1),COLUMN(AA1)+(ROW(A1:A1)-1),4),2)"

文件中显示的列表看起来类似于: AA,AB,AC,AD,...

enter image description here

现在,我试图从列表中排除某些字母(例如" G,I,O"),但我不知道如何启动它。

任何建议?

备注:排除(G,I,O) - > " AG,AI ..,GA,GB ... OZ"

感谢。

2 个答案:

答案 0 :(得分:2)

将单元格A1设置为"AA"

在单元格A2中输入以下公式:

=IF(FIND(RIGHT(A1,1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ")=LEN("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",FIND(LEFT(A1,1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ")+1,1)&"A",LEFT(A1,1)&MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",FIND(RIGHT(A1,1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ")+1,1))

然后,您可以将其向下拖动到您需要的行数。它可能看起来很复杂,但是如果你把它分解就很简单。

排除某些字符,例如" G","我"和" O",只需从您看到"ABCDEFGHIJKLMNOPQRSTUVWXYZ"的所有地方删除它们即可。所以这将成为"ABCDEFHJKLMNPQRSTUVWXYZ"。将这个字符列表放入另一个单元格然后只引用该单元格而不是在公式中多次重复字符串可能会更好。

答案 1 :(得分:1)

首先转到名称管理器并定义:

姓名: List

指: ={"A";"B";"C";"D";"E";"F";"H";"J";"K";"L";"M";"N";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"}&{"A","B","C","D","E","F","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z"}

然后将此公式放在您选择的第一个单元格中:

=INDEX(List,CEILING(ROWS($1:1)/COUNTA(INDEX(List,1)),1),1+MOD(ROWS($1:1)-1,COUNTA(INDEX(List,1))))

再复制528行。

此致