Excel 按指定次数反复列举文本
栏目:专题报道 发布时间:2025-02-25 08:37
原文题目:《这个表格收拾技能真牛 X,谁总结的,太精炼!》在《台风图》一文中,为了构建画图省份种别列,小花应用了帮助列 + LOOKUP 的方式,实现了按指定次数反复列举文本的后果。如下图:G2 公式如下:=LOOKUP(ROW(A1)*50,F:F,A:A)它现实上应用了 LOOKUP 含混查问的道理,稍加简化下,可能更便利懂得。1、帮助列法E2 公式如下:=LOOKUP(ROW()-1,C:C,A:A)公式道理阐明:须要懂得的是,省份值按指定次数反复列举后,是一组包括 21 个值的有序数列 A { 广东 广东 广东 广东 广东 台湾 台湾 台湾 福建 福建 福建 海南 海南 海南 浙江 广西 山东 喷鼻港 上海 辽宁 江苏 },咱们须要的是将这组数列按顺序索引至 G2:G22 单位格地区中。C 列为 1 + 反复次数累计乞降,不难发明,每个 C 列值恰好是其地点行 A 列省份在有序数列 A 中初次呈现的地位,换言之,从 C2 值(含)到 C3 值(不含),有序数列 A 对应地位均为 A2 省份值,从 C3 值(含)到 C4 值(不含),有序数列 A 对应地位均为 A3 省份值,以此类推。于是,指定次数反复列举成绩就被转化为,查问每个序数在 C 列地点区间,再前往对应 A 列值的典范含混查问成绩。此时,用 ROW (A1)-1 来获取有序数值,再应用 LOOKUP 含混查找即可。由于 LOOKUP 婚配规矩为前往不年夜于且最濒临于查问值地点地位对应的成果值。按指定次数反复列举是罕见的 Excel 实战成绩,这一成绩有多种公式解法。除了上述的帮助列法外,另有 OFFSET 法、TEXTSPLIT 法、TOCOL 法等 6 种方式。以下,咱们将逐个解读。2、OFFSET 法偶然候经由过程构建内含数组代替帮助列会使公式变得庞杂且精深,但其应用代价却不容置喙。上例中的帮助列就能够应用数组的方法直接构建。数组法-——OFFSET 内含数组:=LOOKUP(ROW()-2,SUMIF(OFFSET($B$1,,,ROW($A$2:$A$12)-1), 0 ),$A$2:$A$12)公式阐明:该公式盘算道理与帮助列法完整雷同,差别仅仅是应用 SUMIF+OFFSET 函数构建虚构的帮助列罢了。同时,因为 LOOKUP 自带数组运算,该公式无需按【Ctrl+Shift+Enter】数组运算组合键也能准确盘算。3、TEXTSPLIT 法对 WPS 跟 OFFICE 365 的应用者来说,应用新函数 TEXTSPLIT 不掉为指定次数反复列举成绩的高效解法。TEXTSPLIT 法-——CONCAT+REPT 贯穿连接:=TEXTSPLIT(CONCAT(REPT($A$2:$A$8 , ,$B$2:$B$8)),, , ,TRUE)公式阐明:REPT 函数分辨将 A2:A8 , 按指定次数反复后;由 CONCAT 函数将这些反复文本贯穿连接后,就构成了一个按指定次数反复、 , 距离的字符串;再由 TEXTSPLIT 函数将这个字符串按 , 拆分红差别的行,这就是实现了按指定次数反复列举。4、MID 法固然,假如须要反复的文本是牢固长度的,那么,晚期版本 Excel 应用者也能够用 MID 函数来替换 TEXTSPLIT 函数。MID 法 ——CONCAT+REPT 贯穿连接:{=MID(CONCAT(REPT($A$2:$A$8,$B$2:$B$8)),ROW()*2-3,2)}公式阐明:CONCAT+REPT 函数将 A2:A8 按指定次数反复并贯穿连接成字符串后,由 MID 按牢固的字符长度分段提取文本。5、TOCOL 法除了 TEXTSPLIT 函数外,OFFICE 365 中的另一个新函数也能够用来处置指定次数反复列举成绩,它就是 TOCOL 函数。TOCOL 法-——IF 矩阵断定:=TOCOL(IF($B$2:$B$8 =COLUMN(A:E),$A$2:$A$8,NA()),2,)公式阐明:断定 B2:B8 能否年夜于 COLUMN (A:E),将前往一组逻辑值构成的矩阵,IF 函数的感化是依据矩阵中的逻辑值 TRUE 赋值为 A2:A8 对应值,逻辑值 FALSE 赋值为过错值#N / A。最后,再应用 TOCOL 将矩阵转换为一列,同时疏忽过错值。6、SMALL 法晚期版本的 Excel 用户也能够按逻辑值矩阵的思绪、应用 INDEX+SMALL+IF 数组公式来处理指定次数反复列举成绩。SMALL 法-——IF 矩阵断定:{=INDEX(A:A,SMALL(IF($B$2:$B$8 =COLUMN(A:F),ROW($2:$8),100),ROW()-1))}公式阐明:公式道理相似 TOCOL 法,只是 IF_FALSE 需赋值为 100,从而确保 SMALL 盘算正确。该公式也能够用 LARGE 调换 SMALL,此时,IF_FALSE 需赋值为 0。7、COUNTIF 法与有序数列含混索引、反复字符勾通结拆分、逻辑矩阵赋值的思绪差别,COUNTIF 法另辟门路,经由过程静态计数成果来断定下一单位格的值,当某一要反复的值达到反复次数后,下一个值就开端被反复。与本文的其余公式差别,任何上地契元格公式的盘算成果都市对以后单位格发生影响,它们相互间是递推关联,而非传统的自力关联。COUNTIF 法-——IF 矩阵断定:{=INDEX($A$2:$A$8,SUM(--(COUNTIF($D$1:D1,$A$2:$A$8)=$B$2:$B$8))+1)}公式阐明:❶ COUNTIF ($D$1:D1,$A$2:$A$8):按省份分辨统计已反复的次数;❷ --(❶=$B$2:$B$8):断定各省份已反复次数跟应反复次数能否分歧,并将逻辑值转化为数字 1 跟 0;❸ SUM (❷)+1:曾经按指定次数反复的省份个数 + 1,即为本单位格须要反复列举的单位格在 A2:A8 的序数值❹ INDEX ($A$2:$A$8,❸):依据索引值前往终极成果。8、写在最后以上,就是小花分享的 6 种指定次数反复列举公式,重要包括 4 种差别的思绪:❶ 有序数列含混索引 —— 帮助列法跟 OFFSET 法。❷ 反复字符勾通结拆分 ——TEXTSPLIT 跟 MID 法。❸ 逻辑断定矩阵赋值 ——TOCOL 法跟 SMALL 法。❹ 分类计数静态递推 ——COUNTIF 法。本文来自微信大众号:秋叶 Excel(ID:excel100),作者:小花