是否可以在给定列上调用excel函数并在同一列上返回结果?因此,我无需创建新列即可获取转换后的列。例如,假设我想以大写格式创建一列A,然后我想应用函数UPPER(A:A)
,但要替换列A的值。有没有办法做到这一点? / p>
所有字符串操作函数都应以这种方式使用。通常,只有一个输入参数的函数。
新的excel功能Power Query允许对列进行简单的转换(但没有excel函数的功能),但是我正在考虑使用标准excel功能。
答案 0 :(得分:1)
虽然非常有限,但您可以可以使用某些格式进行此操作。
突出显示您的列,然后转到查找->替换(或 CTRL + H )。
在“查找内容”中,键入?
,然后将“替换为”留空。
然后,在“替换为”行中,单击“格式”。您可以在此处将其调整为任意选择。不幸的是,我看不到一种应用全部大写字母的方法,但是您可以加粗,加下划线和其他一些东西。
设置完成后,只需点击“全部替换”,它将以您选择的格式更新您的文本。
FWIW-我什至在C2
中有一个单独的单元格TEST
,在D2
中有=UPPER(C2)
,并用我的查找/替换格式“从另一个单元格”,希望它能意识到其中一个都是大写字母,但这没用。因此,我认为您唯一能做的就是“替换格式”窗口中弹出的格式。
编辑:对于大写而言,在VBA中进行此操作要容易得多(如果您确实是,甚至可以在即时窗口-[A1:A200] = [INDEX(UPPER(A1:A200),)]
中执行这甚至是一条命令)