ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南

[分享] 求解使用EXCEL统计出地址中的高频词(E高手请进)

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-5 14:58 | 显示全部楼层
本帖最后由 我的城市你来过 于 2019-12-5 22:08 编辑

20、制定多个时间段内多人谈话表(赛事表)
公式一:=OFFSET($A$1,COLUMN(C:C)-2,1)&OFFSET($A2,0,1)
公式二:=IF($A2=C$1,"",OFFSET($A$1,COLUMN(C:C)-2,1)&OFFSET($A1,1,1))
总感觉图形与时间段对应不起来,仍需重新思考。

image.png

205449ar27z8bxb7bew7xq.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-6 13:21 | 显示全部楼层
21,利用SUMPRODUCT函数多条件匹配数据。
公式一:=SUMPRODUCT((MONTH($A$3:$A$7)=12)*($B$3:$B$7=$E2),$D$3:$D$7)
公式二:=SUMPRODUCT((MONTH($A$11:$A$16)=5)*($B$11:$B$16={"市场","销售"})*$D$11:$D$16)

image.png

image.png



TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-11 14:02 | 显示全部楼层
本帖最后由 我的城市你来过 于 2019-12-11 15:05 编辑

22、使用LOOKUP函数提取单元格内数字。
公式一:=-LOOKUP(1,-LEFT(A2,ROW($1:$100)))
解析:1、查找A列中,用LEFT函数从A2单元格左起第一个字符开始,依次返回长度为ROW($1:$99)也就是1至99的字符串,添加负号后,数值转换为负数,含有文本字符的字符串则变成错误值。
            2、LOOKUP函数使用1作为查询值,在由负数、0和错误值构成的数组中,忽略错误值提取最后一个等于或小于1的数值。
            3、最后再使用负号,将提取出的负数转为正数。
说明:如果ROW($1:$9)则表示,至多提取9个数字,超出的无法提取。

销售公式:-LOOKUP(1,-RIGHT(A2,ROW($1:$100)))店名公式:=LEFT(A2,FIND(":",A2)-1)。或者公式:=MID(A2,1,FIND(":",A2)-1)FIND函数指,符号出现的位置号,-1是指取数不包含符号。
image.png                    image.png


补充内容 (2020-1-7 16:23):
=MIDB(A1,SEARCHB("?",A1),2*LEN(A1)-LENB(A1))。但是存在一起提取英文数字的问题。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-11 16:43 | 显示全部楼层
本帖最后由 我的城市你来过 于 2019-12-11 16:46 编辑

23、LOOKUP+SUBTOTAL+OFFSET经典用法。
学写一个,有辅助列。
计算1:=LOOKUP(ROW(1:1)-1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:1))),A$2:A$8)
计算2:=LOOKUP(ROW(1:1)-1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:1))))-ROW(A1)
LOOKUP(查找值,查找区域,查找结果),为模糊查找
SUBTOTAL为汇总分函数,(9表示求和SUM,第2参数为列数据)
OFFSET(B$1,,,ROW($1:1))表示锁定B1单元格为参照,依次返回1-返回行数高度。
自我理解:查找值根据行数顺序依次变化。当SUBTOTAL求和结果小于等于查找值(即为行数号)-1时,数值返回查找值,A$2:A$8为查找结果填充入内。


image.png


补充内容 (2020-1-22 20:08):
=IFERROR(VLOOKUP(ROW(A1),A:B,2,0),F3)&""

补充内容 (2020-1-22 20:09):
建个累计数的辅助列,让VLOOKUP依次查找

补充内容 (2020-1-22 20:39):
可能会思考,为什么公式要返回F3,而不是F1,F2等其它单元格呢?因为
我们计算起始单元格是从F2开始,而计算结果为错误值,我们需要向下一个单元格F3查找。同
理,当在F3单元格计算时,如果为错误值,则向下一个单元格F4查找是否存在准确值。直至找到
准确值,并将之上的错误值修正为需要值。实现函数公式目标。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-12 09:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
24、SUMPRODUCT+SUBTOTAL+OFFSET经典条件统计用法
计算1:=SUMPRODUCT(SUBTOTAL(3,OFFSET(A$1,ROW($1:$38),0))*($A$2:$A$39=D2))
解析:建立一个锁定A1单元格,向下38行单元格的统计区域,满足条件D2的个数。
计算2:=COUNTIF($A$2:$A$39,D2)
image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-15 15:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
25、查找提取相等单元格之间的最大数值。
分步1:=COUNTIF(I$2:I2,1)。这一步很关键,找出本例中的内在规律作为突破口,发现了各自区域内,累计出1的次数相等,作为查找对应点。
分步2:=OFFSET(I$1,ROW(K2)-1,,)。在分步1的基础上,还原数据。也可以用原数据列操作。
分步3:建立辅助列,为累计出现次数排序
分步4:=MAX((J$2:J$21=$L2)*(K$2:K$21))。三键结束。找出各自区间内最大值。
分步5:=IF(M2>10,M2,"")。将数据列中小于10的数据转化为空白单元格。
分步6:=INDEX(N$1:N$21,SMALL(IF(N$2:N$21<>"",ROW(N$2:N$21),4^8),ROW(N1)))&""。三键结束。去除空白单元格,并保持队形不变。
分步7:=IFERROR(O2,""),去除错误值,转化为空白单元格。


image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-15 16:08 | 显示全部楼层
26、附例25解题偏差步骤。因数据列的巧合,各区间内提取出来的最大值为递增的,所以解错了。
分步1:=IF(A$2:A$21=1,"",A2)。可有可无。
分步2:=SUBTOTAL(4,OFFSET(B$1,,,ROW()))。提取B$1至该行数单元格,区域最大值并显示。
分步3:=IF(COUNTIF(C$2:C2,C2)>2,C2,"")。保留最大值出现次数大于2次的单元格数据。
分步4:=IFERROR(SMALL(D:D,ROW(D2)),"")。去除空白单元格,并升序排列。
分步5:=IF(MATCH(E2,E$1:E$21,0)=ROW(2:2),E2,"")。去除重复项,保留唯一值。
分步6:=IFERROR(SMALL(F:F,ROW(F1)),"")。去除空白单元格,并升序排列。
image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-16 19:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
27、求和某部(某人)截止日期的数据。
规律点:找到截止日期前共有几笔数据,即为查找区域大小。
辅助列:=SUMPRODUCT(--(A$3:A$9<H4))
辅助或:=COUNTIF(A$3:A$9,"<"&H4)
计算列:=SUMPRODUCT((OFFSET(B$2,1,,E3)=I4)*(OFFSET(D$2,1,,E3)))。区域必须大小一致,否则无解。

image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-17 14:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 我的城市你来过 于 2019-12-17 14:35 编辑

28、函数解决偏差率评分方法
突破口在于制定出对应的评分区间项。原来负百分比也可以和正百分比共同引用。
公式:=30-LOOKUP(D2,$A$24:$A$31,$B$24:$B$31)*(CEILING(ABS(D2),0.01))/0.01
LOOKUP(D2,$A$24:$A$31,$B$24:$B$31)表示在区间内找到对应的评分项。
CEILING(ABS(D2),0.01)表示计算偏差率与1%的倍数关系,得出共有几个1%。
ABS表示绝对值,将负值按正数计算。

image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-17 18:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
29、制定奖金分配计算表
辅助列:=COUNTA(A$2:A2)。统计合并单元格计数,即团队人数。
公式列:=LOOKUP(D$2,H$3:H3,OFFSET($I$2,D2,COUNTIF(D$2:D2,D2)-1))。COUNTIF(D$2:D2,D2)表示累计出次人数的次数。
公式列:=LOOKUP(9E+307,B$2:B2)*E2。合并单元格计算方法。


image.png



补充内容 (2020-1-19 19:46):
公式列:=OFFSET($I$2,MATCH(D2,H$3:H$9,0),COUNTIF(D$2:D2,D2)-1))),LOOKUP有时候不准,换个更准的。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 21:58 , Processed in 0.042432 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表