ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 【不定期更新最近做过的小题,欢迎讨论】

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-5 12:44 | 显示全部楼层
shaowu459 发表于 2018-9-5 12:20
countif的我想过,好像是有问题。因为它只关心个数,不关心次序。你可以改变数据源看看。区域内有足够的 ...

它是逐一格相應, 不會混淆了~~


点评

24楼的那种情况呢,也不会混么?单元格A1:A4是5,5,a,a,但想判断的字符串是a,a,5,5。countif都返回2  发表于 2018-9-5 13:06

TA的精华主题

TA的得分主题

发表于 2018-9-5 12:46 | 显示全部楼层
  1. =COUNT(0/(A1:A99&A2:A99&A3:A99&A4:A99="5a35"))
复制代码
数组;这样行不行?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-5 12:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
micch 发表于 2018-9-5 12:46
数组;这样行不行?

当然可以的,就这个数据来说一点问题都没有。这个答案也做过。不过为了通用性,可能字符串更长,不好一个一个的&链接。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-5 12:53 | 显示全部楼层
象山海鲜 发表于 2018-9-5 12:33
老师走入死胡同了,他是单个单元格的值针对一个值,一一对应的,所以不会有您说的情况

我理解这个意思。我在给他的回复中提到的是那种,所要字符串是a,a,5,5这种。如果区域中A3:A6从上到下是5,5,a,a,应该就不是一一对应的了,都是返回2。当然,就我目前给的数据来说,没问题。

TA的精华主题

TA的得分主题

发表于 2018-9-5 12:53 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-5 12:54 | 显示全部楼层
第一条左上到右下对角线取第一列数字;
第二条左上到右下的次对角线取第二列数字;
11.png

对角线取数.rar

7.51 KB, 下载次数: 6

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-5 12:58 | 显示全部楼层
提取最后一个分隔符前/后的内容,几种解法。文本函数练习
11.png

提取最后一个分隔符前后的内容.rar

9.05 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-5 13:03 | 显示全部楼层
判断A列不同单元格内容是否实质是相同的字符串。利用CODE转化,然后从小到大排列,再CHAR转化会对应字符,最后用CONCAT连接用于后续比较判断。
这个来自于实例,好像是淘宝上一些物品的名称,关键词次序不同,但代表同样的含义,需要合并统计。
鉴于CONCAT和TEXTJOIIN一般版本里没有,就不发附件了。
22.png

TA的精华主题

TA的得分主题

发表于 2018-9-5 13:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shaowu459 发表于 2018-9-5 12:53
我理解这个意思。我在给他的回复中提到的是那种,所要字符串是a,a,5,5这种。如果区域中A3:A6从上到下是5 ...

其他数据也会没问题
  1. =IF(,,OFFSET(A1,ROW(1:99)+{-1,0,1,2},))
复制代码
请看示例图

一一对应.png

点评

哈哈,谢谢,应该是对的,我写到这里过,后来想了一下,想偏了,没有像这样拆解开来验证,就直接否定了这个方法。应该还是对的。  发表于 2018-9-5 13:32

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-9-5 13:13 | 显示全部楼层
本帖最后由 micch 于 2018-9-5 13:24 编辑

26楼的公式是分开写的?不是右拉下拉的?
27楼,vlookup学习了,这段时间在论坛学习的方式;取前面的
  1. =LEFT(A2,LOOKUP(99,FIND("#",A2,ROW($1:$99)))-1)
复制代码
  1. =VLOOKUP("*#",LEFT(A2,{99,98}-ROW($1:$98)),2,)
复制代码
取后面的
  1. =MID(A2,LOOKUP(99,FIND("#",A2,ROW($1:$99)))+1,9)
复制代码

点评

26楼公式是右拉下拉。27楼公式本来是只提取最后一个分隔符后面的,后来公式不够三行,弄了几个提取最后一个分隔符前面的凑数,哈哈  发表于 2018-9-5 13:20
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-26 19:39 , Processed in 0.041611 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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