在输入参数的同一列上返回excel函数的结果

时间:2019-07-01 14:19:09

标签: excel excel-formula

是否可以在给定列上调用excel函数并在同一列上返回结果?因此,我无需创建新列即可获取转换后的列。例如,假设我想以大写格式创建一列A,然后我想应用函数UPPER(A:A),但要替换列A的值。有没有办法做到这一点? / p>

所有字符串操作函数都应以这种方式使用。通常,只有一个输入参数的函数。

新的excel功能Power Query允许对列进行简单的转换(但没有excel函数的功能),但是我正在考虑使用标准excel功能。

1 个答案:

答案 0 :(得分:1)

虽然非常有限,但您可以可以使用某些格式进行此操作。

突出显示您的列,然后转到查找->替换(或 CTRL + H )。

在“查找内容”中,键入?,然后将“替换为”留空。

然后,在“替换为”行中,单击“格式”。您可以在此处将其调整为任意选择。不幸的是,我看不到一种应用全部大写字母的方法,但是您可以加粗,加下划线和其他一些东西。

设置完成后,只需点击“全部替换”,它将以您选择的格式更新您的文本。

enter image description here

FWIW-我什至在C2中有一个单独的单元格TEST,在D2中有=UPPER(C2),并用我的查找/替换格式“从另一个单元格”,希望它能意识到其中一个都是大写字母,但这没用。因此,我认为您唯一能做的就是“替换格式”窗口中弹出的格式。

编辑:对于大写而言,在VBA中进行此操作要容易得多(如果您确实是,甚至可以在即时窗口-[A1:A200] = [INDEX(UPPER(A1:A200),)]中执行这甚至是一条命令)

希望在没有辅助列/ VBA的情况下完成此操作,我想您可以安装全大写字体,然后选择该字体作为替换。