Excel,自定义自动填充功能

Posted

技术标签:

【中文标题】Excel,自定义自动填充功能【英文标题】:Excel, customize Autofill feature 【发布时间】:2015-05-29 10:01:53 【问题描述】:

大家好 ***, 我正在尝试完成重新格式化调查结果的简单任务:

我有什么: 包含 400 多行和 10 多列针对特定客户的调查信息的表格。

       A              B              C              D
1     ID          Question1       Question2      Question3
2     002            no             2015
3     003                           2013
4     004            yes
5     005                                          bad

我想要完成的事情:

       X              Y
1     002         Question1:no Question2: 2015
2     003         Question2:2015
3     004         Question1:yes
4     005         Question3:bad

到目前为止,在普通 Excel 公式中尝试过的是这样的:

=IF(B2="";"";(B1&B2))&" "&IF(C2="";"";(C1&C2))&" "&IF(D2="";"";(D1&D2)) 

“Y”中的单元格公式以此类推

到目前为止,这有效。现在我想使用自动填充 pullfunction 将其他单元格上的公式进一步下拉,并用如下公式填充我的单元格:

=IF(B3="";"";(B2&B3))&" "&IF(C3="";"";(C2&C3))&" "&IF(D3="";"";(D2&D3))

这不是我在这种情况下寻找的,因为我不想改变问题,只希望这样的答案值

=IF(B3="";"";(B1&B3))&" "&IF(C3="";"";(C1&C3))&" "&IF(D3="";"";(D1&D3))
=IF(B4="";"";(B1&B4))&" "&IF(C4="";"";(C1&C4))&" "&IF(D4="";"";(D1&D4))

所以问题是,我如何在不更改特定单元格编号的情况下通过向下拖动单元格公式来自动填充。 手动方式是更改 400 多个公式,这是一件坏事。

提前感谢您的帮助。

顺便说一句。我从未使用过 VBA 脚本,只有在没有其他可能的方式时才会尝试使用 VBA 脚本。

【问题讨论】:

【参考方案1】:

这行得通吗?

=IF(B2="";"";(B$1&B2))&" "&IF(C2="";"";(C$1&C2))&" "&IF(D2="";"";(D$1&D2))

【讨论】:

它锁定单元格引用。因此,如果您还在 B 之前放置一个 $,例如 $B$1,无论您如何垂直或水平复制和粘贴,它都会锁定该单元格引用。通过在数字“B$1”之前只有一个 $,这意味着它将锁定行引用而不是列引用。因此,如果您尝试将其复制到右侧,您会注意到 B 更改为 C,但如果您向下复制,则没有任何更改,因为 1 被 $ 锁定

以上是关于Excel,自定义自动填充功能的主要内容,如果未能解决你的问题,请参考以下文章

Excel中设置下拉菜单并填充不同颜色

typescript 自定义自动填充功能

Google 自定义搜索自动填充功能仅针对选定的字词

【原创】使用EXCEL数据自动填充WORD文档中的表格

如何让Excel自动编号及序号自动填充

EasyExcel填充时合并单元格