Excel中如何在一个列的所有值前面加个字母

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel中如何在一个列的所有值前面加个字母相关的知识,希望对你有一定的参考价值。

Excel中如何在一个列的所有值前面加个字母?比如有一列为数字列,有值111,222,333...我如何批量设置设置这列的所有值后面加个字母,比如111A,222A,333A...或者增加一列来显示改值也行,希望各位高手指点,谢谢!

材料/工具:Excel2010

1、 现在我要在联系人这列,每个姓名前加入衡阳的首字母简写(HY)。

2、 在同行上面随便找列,我找D列。输入公式:“="HY"&  ”。

3、输入以上公式后,然后用鼠标点击要在前面增加字母的姓名如图,我点击黑米哥。

4、 输入后,点击回车出现 “HY黑米哥”

5、 复制已经弄好的单元格 “HY黑米哥”粘贴到下面。

参考技术A

假设要在数字前加上字母“X”,则方法如下

 

方法一

用设置单元格格式的方法:

选中数据所在单元格或单元格区域---右键---设置单元格格式---自定义---类型中写入  "X"G/通用格式   ---确定。

注:

如果是文本形式的数字,则自定义格式改成   "X"@;

如果都是整数的数字,则自定义格式可以改成     "X"0。

 

如下图中的A列数据:

使用自定义格式后

 

方法二

用公式在另一个单元格中得出:

假设数据写在A列,从A1单元格开始的数据,则在B1单元格写入公式

=IF(A1="","","X"&A1)

下拉填充公式

 

如图:

 

 

 

方法三

用公式在另一个单元格中得出:

假设数据写在A列,从A1单元格开始的数据,可以在C1单元格写入字母“X",再在B1单元格写入公式

=IF(A1="","",C$1&A1)

下拉填充公式

 

如图:

参考技术B 回答

1、 选中需要加入首字母的单元格,点击右键,在调出的菜单中,选择:设置单元格格式;2、在跳出的“设置单元格格式”对话框的“数字”标签的右面,选择:自定义,在左面类型下面,填入:A0

提问

没用

回答

或者在你需要的那一列选一个单元格输入输入公式:“="字母"& ”

提问

也没用

回答

有用的

输入公式:="字母"& 单元格

参考技术C 你如果仅仅想打印或者看表格的时候多个字母,可以这么做
右键单击单元格,设置单元格格式,数字,自定义,输入
000"A"
这样,你显示的时候,只要单元格输入1,显示为001A;输入111,显示为111A
参考技术D A1=111,A2=222.....
B1=A1&"A",鼠标放在B1右下角,变成十字后下拉本回答被提问者采纳

如何在 MYSQL 中选择包含所有字母和数字的行?

【中文标题】如何在 MYSQL 中选择包含所有字母和数字的行?【英文标题】:How to select rows with all alphabets and numbers in MYSQL? 【发布时间】:2016-04-05 13:22:22 【问题描述】:

我有一个包含 100000 行的表,其中有一列说 drugname,其类型为 varchar。

列的值可以从 0 到 9 开始,并且 A-Z 或 a-z。

我需要一个返回 25000 行的查询。在这 25000 行中,它应该包含所有的字母和数字。

比如说,

字母 A 包含 500 行 字母 B 包含 500 行 数字 1 包含 400 行 数字 2 包含 300 行等...

包括所有数字和字母,总共应该有 25000 行。

【问题讨论】:

你的意思是:select substring(drugname,1,1) as initial,count(*) from tableName group by substring(drugname,1,1) ??或select substring(drugname,1,1) as initial,count(*) from (select * from tableName limit 25000) A group by substring(drugname,1,1) 每个字母/数字的返回行数是否应该与数据库中的比率相同?即如果 10% 的行包含“Z”,那么这应该是 25000 行的 10% 吗? 你试过什么?请给我们一些代码...***.com/help/how-to-ask 我不确定这就是你想要的...... @RyanVincent 返回的行不必是相同的比率。但应该包含所有的字母和数字。例如只有我告诉了 500 行、400 行等。 【参考方案1】:

首先为所有组选择最小的 id 集(按第一个字符)

select min(id) as substrId
from the_table
group by substr(value,0,1)

然后使用子选择先返回选中的id(代表所有组),然后是一些随机的id

select t1.* 
from the_table t1
    left join (select min(id) as substrId
               from the_table
               group by substr(value,0,1)) sub on t1.id=sub.substrId
order by ifnull(sub.substrId, 0) desc
limit 25000

因此,所有不同的组成员都包含在最终结果集中。

【讨论】:

【参考方案2】:

根据第一个字符枚举行。然后使用枚举获取行:

select d.*
from (select d.*,
             (@rn := if(@l = left(d.drugname, 1), @rn + 1,
                        if(@l := left(d.drugname, 1), 1, 1)
                       )
             ) as seqnum
      from drugs d cross join
           (select @rn := 0, @l := '') params
      order by d.drugname
     ) d
order by seqnum
limit 25000;

注意:这将返回每个字母的药物名称最小的行。如果你想要随机的,那么使用这个order by

order by left(d.drugname, 1), rand()

【讨论】:

以上是关于Excel中如何在一个列的所有值前面加个字母的主要内容,如果未能解决你的问题,请参考以下文章

excel中如何将两列数字并入一列,中间用逗号隔开?

Arduino 如何将读到的数据前面加一个字母通过串口发送出去

excel中如何根据查找某行某列的一个值,输出该值下一行的数据?

如何更改SQL中某列的值

如何在 MYSQL 中选择包含所有字母和数字的行?

如何excel在数字后批量加上逗号