ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

   
高效办公必会的Office实战技巧 永久免费,网表让Excel秒变数据库 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! 国内首部Excel函数公式学习大典 职场充电黑科技, Office微视频教程 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 突破Excel限制,用活字格提高效率 12门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
查看: 220|回复: 10

[已解决] text函数条件格式的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-5-18 15:46 | 显示全部楼层 |阅读模式
用text函数的一个公式={VLOOKUP(B8,TEXT({1,-1},"!"&B2:B5&";"&A2:A5),2,0)},结果出错
f9查看,是内存数组结果有问题,不理解
烦请指点

text.rar

7.23 KB, 下载次数: 25

text

TA的精华主题

TA的得分主题

发表于 2017-5-18 15:58 | 显示全部楼层
占个位子
等待学习 TEXT的这种用法
VLOOKUP(B8,IF({1,0},$B$2:$B$5,$A$2:$A$5),2,0)

TA的精华主题

TA的得分主题

发表于 2017-5-18 16:09 | 显示全部楼层
=VLOOKUP(SUBSTITUTE(B8,0,"Z"),TEXT({1,-1},SUBSTITUTE(B2:B5,0,"Z")&";"&A2:A5),2,0)数组公式,TEXT里转换时0比较特殊,所以需要前提把工号里的0转换成其他的,最近正好在学TEXT函数,这个函数好难理解……论坛虽然有贴子,但没有很系统的帖子,东看西看学的~~

评分

参与人数 1鲜花 +2 收起 理由
红旗雪 + 2 优秀作品

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-5-18 16:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-5-18 21:19 | 显示全部楼层
本帖最后由 铮铮try 于 2017-5-18 21:25 编辑

第1点:=text(数据源,格式字符串)格式字符中的表示占位符,如果数据源中有0的这一位就显示出来,否则显示0,如表格数据;
第2点:例=text(1,B2)=kt013,B2=kt003;kt和3在格式字符串中无特殊意义,在结果中正常显示,kt003中有两个零,=text(1,"00")=01,kt003变为kt013
又如:=text(12345,kt003kt003)=kt1233kt453,=text(12345,"0000")=12345,kt、3不变,个位0换成5,十位0换成4,百位3,千位2,万位1;         第3点:"!"只是强制显示后面第一个字符串,=text(1,"!"&B2)只作用于KT003中的K,=Text(1,"kt"&"!0"&"!0"&3)=kt003,这样0就不是占位符了
写的啰嗦,还请见谅


TA的精华主题

TA的得分主题

发表于 2017-5-18 21:41 | 显示全部楼层
  1. =VLOOKUP(B8,TEXT({0,-1},B2:B5&";"&A2:A5),2,0)
复制代码


评分

参与人数 2鲜花 +5 收起 理由
问山 + 2 学习
jivy1212 + 3 这都行……基本套路我都没完全理解~~

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-5-19 08:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-5-22 13:11 | 显示全部楼层
jivy1212 发表于 2017-5-18 16:09
=VLOOKUP(SUBSTITUTE(B8,0,"Z"),TEXT({1,-1},SUBSTITUTE(B2:B5,0,"Z")&";"&A2:A5),2,0)数组公式,TEXT里转 ...

老师求指导
关于高级筛选的疑问..
http://club.excelhome.net/thread-1343368-1-1.html
(出处: ExcelHome技术论坛)

TA的精华主题

TA的得分主题

发表于 2017-5-23 09:58 | 显示全部楼层

不知道 TEXT还有这种用法
试了一下{0,1} 结果是B列中的数字加1 0
KT003变成KT013 不知是什么工作原理

TA的精华主题

TA的得分主题

发表于 2017-5-23 10:44 | 显示全部楼层
问山 发表于 2017-5-23 09:58
不知道 TEXT还有这种用法
试了一下{0,1} 结果是B列中的数字加1 0
KT003变成KT013 不知是什么工作原理

1、在TEXT函数中,第二参数的条件格式若仅有两部分时,第一部分作用于第一参数中的正数和零,第二部分作用于第一参数中的负数。若源为文本,则原样显示。
2、TEXT({0,-1},B2:B5&";"&A2:A5)   可以分解为
  1. TEXT(0,"KT003;王五")
复制代码
  1. TEXT(-1,"KT003;王五")
复制代码
3、若把-1改为1,就等于是把第二参数的第一部分以该指定格式显示。而且条件格式中的“0”为占位符。所以结果就为“KT013”

      

评分

参与人数 2鲜花 +5 收起 理由
问山 + 2 谢谢
jivy1212 + 3

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册 新浪微博登陆

本版积分规则

关闭

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

关注官方微信,每天坐享新鲜教程

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

GMT+8, 2017-9-21 20:11 , Processed in 0.098261 second(s), 24 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Wooffice Inc.

   

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

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

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