Excel批量生成首尾带单引号的重复值的公式实现咨询
Excel批量生成首尾带单引号的重复值的公式实现咨询
嗨,我来帮你搞定这个批量操作的问题,其实不用绕弯子做辅助列,有更直接的公式就能实现需求!
你想要的效果是:I列每两行重复显示Q列对应单元格的内容,并且给每个内容首尾加上单引号(比如Q2的内容在I2、I3各出现一次,Q3的内容在I4、I5各出现一次,以此类推)。直接用下面的公式就能自动完成,不用手动复制:
方法一(用INDEX+CONCAT)
在I2单元格输入这个公式,然后直接下拉填充到你需要的最后一行就行:
=CONCAT("'", INDEX(Q:Q, INT((ROW()-2)/2)+2), "'")
方法二(用&连接,更直观)
如果习惯用字符串连接符的话,也可以用这个等价公式:
="'"&INDEX(Q:Q, INT((ROW()-2)/2)+2)&"'"
公式逻辑解释
ROW()-2:计算当前行和起始行(I2)的偏移量INT((ROW()-2)/2):把每两行归为一组(比如I2、I3会得到0,I4、I5得到1,以此类推)+2:把分组的序号对应到Q列的起始行(Q2),这样分组0对应Q2,分组1对应Q3,完美匹配你的重复需求- 最后用
CONCAT或者&给内容首尾加上单引号
之前你想通过辅助列生成单元格地址再引用的思路确实有点复杂了,直接用INDEX计算目标行号就能一步到位,500个Q列值的话,下拉到I1001就行(500×2行),完全自动适配,不用手动调整!
备注:内容来源于stack exchange,提问作者William Studart
相关产品推荐
相关产品推荐

