首页 > 解决方案 > 在excel中添加不同数量的点

问题描述

我有很多看起来像这样的excel文件:

例子:

在此处输入图像描述

我的目标是让它看起来像这样:

结果

为此,我使用了非常简单的 excel 函数:

=F7&" "&G7&".........cat."&" "&H7&" times "&I7&CHAR(10)&F8&" "&G8&".........cat."&" "&H8&" times "&I8&CHAR(10)

问题是,放在“猫”之前的点数不是恒定的。这取决于前一句在哪里结束,而我的公式没有考虑到它——它总是添加 9 个点,这意味着我必须手动添加其余的点。

任何想法如何使它工作?:D

标签: vbaexcelformula

解决方案


REPT函数可以做到这一点。使用 LEN 计算要添加点的长度,然后从所需的结果宽度中减去该长度。这将重复点足够多次以填充列。例如,如果您希望带点的文本为 40 个字符,请在右侧填充.

=F1&" "&G1&REPT(".",40-LEN(G1))&"cat."&" "&H1&" times "&I1&CHAR(10)&F2&""

推荐阅读