vba matlab中find函数用法用法

EXCEL中FIND函数的用法_百度知道
EXCEL中FIND函数的用法
提问者采纳
建议查EXCEL帮助-----------------------------FIND 用于查找其文本字符串 (within_text) 内文本字符串 (find_text)并 within_text 首字符始返 find_text 起始位置编号使用 SEARCH 查找其文本字符串某文本字符串FIND
SEARCH 同FIND 区写并且允许使用通配符FINDB 用于查找其文本字符串 (within_text) 内文本字符串 (find_text)并基于每字符所使用字节数 within_text 首字符始返 find_text 起始位置编号函数用于双字节字符使用 SEARCHB 查找其文本字符串某文本字符串语FIND(find_text,within_text,start_num)FINDB(find_text,within_text,start_num)Find_text
要查找文本Within_text
包含要查找文本文本Start_num
指定始进行查找字符within_text 首字符编号 1 字符忽略 start_num则假设其 1提示使用 start_num 跳指定数目字符例假定使用文本字符串AYF0093.YoungMensApparel要查找文本字符串说明部第Y编号则 start_num 设置 8查找文本序列号部FIND 第 8 字符始查找字符处即找 find_text于返编号 9FIND 总 within_text 起始处返字符编号 start_num 于 1跳字符进行计数说明 find_text 空文本 (&&)则 FIND 匹配搜索串首字符(即:编号 start_num 或 1 字符) Find_text 能包含通配符
within_text 没 find_text则 FIND
FINDB 返错误值 #VALUE!
start_num 于 0则 FIND
FINDB 返错误值 #VALUE!
start_num 于 within_text 度则 FIND
FINDB 返错误值 #VALUE!
提问者评价
参考资料:
相关专业回答
函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
FIND 适用于使用单字节字符集 (SBCS) 的语言,而 FINDB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:
无论默认语言设置如何,函数 FIND 始终将每个...
其他类似问题
4人觉得有用
为您推荐:
其他6条回答
FIND(find_text,within_text,start_num)FINDB(find_text,within_text,start_num)Find_text
要查找文本Within_text
包含要查找文本文本Start_num
指定始进行查找字符within_text 首字符编号 1 字符忽略 start_num则假设其 1 find_text 空文本 (&&)则 FIND 匹配搜索串首字符(即:编号 start_num 或 1 字符) Find_text 能包含通配符
within_text 没 find_text则 FIND
FINDB 返错误值 #VALUE!
start_num 于 0则 FIND
FINDB 返错误值 #VALUE!
start_num 于 within_text 度则 FIND
FINDB 返错误值 #VALUE! 例:=FIND(&&,&啊&) 等于 2
find查找指定字符在字符串中的位置,如查找“BUSINESS PLAN”中N的位置=FIND(&N&,B2),返回值是5另外search的用法与find相同,不过它不区分大小写,而find是区分的
这里粘贴一篇《Excel表格的35招必学秘技》希望对你有帮助。
也许你已经在Excel中完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,甚至了无新意。但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一。本专题从Excel中的一些鲜为人知的技巧入手,领略一下关于Excel的别样风情。
一、让不同类型数据用不同颜色显示
在工资表中,如果想让大于等于2000元的工资总额以“红色”显示,大于等于1500元的工资总额以“蓝色”显示,低于1000元的工资总额以“棕色”显示,其它以“黑色”显示,我们可以这样设置。
1.打开“工资表”工作簿,选中“工资总额”所在列,执行“格式→条件格式”命令,打开“条件格式”对话框。单...
查找单元格中符合要求的字符串,并返回该字符串在单元格的位置
给你个例子自己看吧:
请使用F1键
find函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁课程名称读取中
支付宝支付
二维码加载中...
二维码加载中...
由百度提供技术支持
&学院APP&&
扫描微信二维码精彩活动、课程更新抢先知
下载客户端,离线视频任您学
1.&开讲目的与调出开发工具选项卡
2.&VBE界面介绍
5.&保存与打开启用宏的工作簿
6.&VBA语句
7.&对象属性方法
8.&对象的通用表示法
9.&工作簿对象与工作表对象
10.&单元格对象Range和Cells
11.&单元格区域
12.&交集并集偏移扩展
13.&定位与“最后”一个单元格
14.&If Then
15.&Sexy代码
16.&模仿条件格式
17.&模仿数据有效性
18.&Select Case
20.&本地窗口的使用
21.&ForNext语句
22.&批量插入工作表
23.&模拟分类汇总(上)
24.&模拟分类汇总(下)
25.&九九乘法表
26.&For Each Next语法
27.&For Each Next实例
28.&DoLoop语法
29.&DoLoop实例
30.&多工作簿汇总之一
31.&多工作簿汇总之二
32.&多工作簿汇总之三
33.&多工作簿汇总之四
34.&多工作簿汇总之五
35.&多工作簿汇总之六
36.&多工作簿汇总之七
37.&多工作簿汇总之八
38.&多工作簿汇总之九
39.&多工作簿汇总之十(控制文件夹与文件)
40.&多工作簿汇总之十一(Set)
41.&多工作簿汇总之十二
42.&Exit语句
43.&分支语句
44.&OnError
45.&一对一查找之循环
46.&一对一查找之二(Find函数)
47.&一对一查找之三:Find找不到
48.&一对多查找之一:FindNext
49.&一对多查找之二:循环、筛选
50.&总表拆分之一:函数与技巧解法
51.&总表拆分之二:代码解法
52.&分表合并
53.&施工日志--开篇
54.&施工日志--代码框架
55.&施工日志-录入代码
56.&施工日志-查询代码
57.&施工日志-工作表事件
58.&工作表事件-模拟条件格式与模拟数据验证
59.&工作表事件-EnableEvents
60.&工作簿事件
61.&隐藏工作表
62.&不启用宏无法看到正文
63.&工作表工作簿事件
64.&程序事件(上)
65.&程序事件(下)
66.&Msgbox(上)
加入购物车
【课程类型】实战教学
【难度级别】高级
【适合人群】所有人
【课程介绍】 用幽默有趣的讲课方式让初学者了解Excel VBA的强大之处,轻松学习VBA的使用,并结合工作中的案例讲解让Excel使用者学会利用VBA来简化工作,减少重复操作。
主要讲述课程开讲目的和认识VBA的界面。这节内容简单,目的是带领新手走进Excel VBA世界,减少VBA的距离感。多少人望而却步的VBA其实也是很简单的
VBE界面,即VBA代码的编辑界面。这节课,小妖老师带大家细说VBE界面。讲解VBE界面的组成,每个部分的作用,还有一些常规的的界面设置。这都是非常实用的基础。
这节课的内容主要是讲解录制宏,也意味着VBA正式开始讲解。宏在Excel里是一个很重要的概念。小妖老师由浅到深,从宏的概念到用法慢慢阐述。生动丰富的授课方式更是受大众喜爱。枯燥乏味的课程瞬间生动起来。
宏建立了就需要执行,这样就能简化重复的工作了。这节课主要讲解如何执行宏和控件的操作,细致讲解每一个细节。务求把基础打牢打扎实。
上节课讲述了代码录制了后可简化的过程。代码修改后,我们需要保存工作簿。但是保存的时候会提示错误。我们要如何处理呢?这节课小妖老师教我们如何保存带宏的Excel文件。分享特别的方法来处理宏限制
这节课开始,小妖老师开始讲述vba各个内容了。主要包括语句,对象,方法,属性。把枯燥无味的vba内容讲得生动有趣,把vba赋予了生命力。解释了语句的组成部分,解读每一句代码的意思,获益良多。
上节课讲了语句,这节课讲对象,属性和方法。到底什么是对象,什么是属性,什么是方法?小妖把这些都生活化了,一说你就懂,VBA其实也不难。
讲解在代码集团里工作簿,工作表,单元格这些是怎么表示的?讲解了几种表示方法和写法。内容丰富,非常使用。
讲解两个主要对象:工作簿和工作表。介绍工作簿中常常遇见的问题及处理办法。同时介绍一些特殊技巧来处理一些疑难杂症。
这节课讲了一个复杂的内容,单元格的写法。A1样式,A1C1样式等各种写法。由于单元格是一个复杂的内容,小妖老师把它简化了几种固定的模版样式,通过简单的例子举一反三进行讲解。让学员们更好理解各种含义。
接着上节课的内容,单元格区域如何表示。小妖老师告诉你如何处理变种的单元格。技巧另类特别,前所未有的设计思路让你眼前一亮,代码集团的Range和Cells也能处理很多简单单元格问题。
上面的课件简单介绍了单元格的表示方法Range和Cells 。这节继续探讨复杂的单元格的表示,如不连续的单元格。并集union 和 交集intersect的用法。偏移offset和 扩展resize的用法。都是我们vba重要的基础12美女MVP教你轻松学习Excel VBA--交集并集偏移扩展
这节课小妖请出了技巧集团的"定位"同学,详细说明定位的用法,与录制宏交替使用。课程依旧内容丰富,引人入胜。定位能够快度处理一部分复杂单元格的问题
进入语句部分,小妖开始讲述If then 的使用方法。如果...那么...作为VBA的重要组成部分,条件语句If...then 是不得不学习的。下面我们看看小妖是如何把If Then呈现给我们
上节课小妖提到Sexy代码,可谓是吊足各位学员的胃口。所谓Sexy代码,不是我们所想的美学Sexy。那到底是什么?小妖会在这节课一一道来,教我们如何Sexy 代码,为代码整整容。
中间来了断小插曲--Sexy代码后,小妖继续讲解Ifthen 的用法,其中讲到with的简便用法,而重点放在模仿条件格式的设计上,通过一个录制宏,如何模仿条件格式?特别的思路让我们不用死记硬背
上回我们模仿的条件格式,其实他还有一个兄弟,就是数据验证,即数据有效性。一个是事后提醒,一个是事前控制。他们有很多相似的地方。那么这个又有什么特别的技巧,我们拭目而待。看看小妖是怎么把这个东西分析透彻的
这节课继续探讨判断语句,讲解了IIF的基本用法。重点讲解select case的用法,对比只用if then,select case方便了不少,多条件的时候建议使用select case ,层次更加明显,逻辑结构更加易懂
上节课结束前出了个遗留问题,代码集团如何批量完成操作。这里引出了一个词“变量”。所谓变量,是在内存中创建了一个临时的空间,这个空间可以保存一个可变的东东,简单来说就是一个可变的量,而这些可变的量到底能放些什么呢?
上回我们把变量类型过了一遍,那变量怎么跟for next搭上关系呢?此时小妖引出另一个技巧--本地窗口,到底本地窗口有什么用?怎么知道自己出错的哪里?其妙在哪里?这节课都有讲解。
这节课讲一个比较重要的问题--ForNext ,接触过编程的朋友可能都知道,for就是循环用的。循环语句是编写代码的三大基本语句之一。有的时候我们需要重复进行一些操作,是循环是非常有必要的。
上回我们了解fornext的基本用法,这节课来实战的,我们给工作表批量命名。不是用数据透视表,而是使用代码集团简单地添加工作表及为其命名
分类汇总可能对很多学员来说都很简单,但是如何用vba模拟分类汇总呢?下面看小妖如何特别的方法来处理复杂的问题
上节课我们简单地讲解了分类汇总的vba代码,这节课继续深入了解下其复杂的代码结构
这节课是九九乘法表的设计方法。通过九九乘法表来指出For Next的使用方法。这样就是加深我们的理解
上回我们说了循环首推for Next,今天小妖来介绍它的亲戚for each next。他们俩最大的区别就是变量。下面来听小妖来说明For Each Next的用法
上回我们介绍了For Each Next的语法,他的用处很大,上次的九九乘法表就能用这语法。这个代码有个好处,代码很简化。
这节课讲另一循环语法Doloop ,学习使用另一种循环语法结构。这个是循环大师,它不知道死循环,是个技术活。
依旧是九九乘法表,我通过这个实例是说明doloop的使用方法和注意问题
有时候我们会遇到这样的一种情况:每天一个工作簿,要汇总多个工作簿的值。很多情况我们就逐个去复制,多费事。下面讲解一下代码如何去循环统计汇总
接着上回继续,我们继续向下讲解多工作簿的汇总的问题
这节课继续上节课遗留的问题进行深入讲解。希望大家能理解整个多工作簿汇总的流程写法
这里我们继续讨论多工作簿汇总的问题。打开每一个MyDir,看看小妖怎么把这个汇总问题分解成我们懂的的东西
还是讲解多工作簿汇总的问题。把剩下的内容全部讲解完毕。核心知识点 都是循环语句。
对于前面的函数,可能很多同学觉得太长太难,这节课我们来换个方法,用sql语句来写。 用代码写工作簿函数。不知道听了是不是觉得高大上了?
继续是多工作簿汇总的问题,这里就不多说内容了。相信你学习完这几节课会对Excel VBA的语法有更深的认识
继续多工作簿汇总的问题,我们逐一处理。
也是多工作簿汇总的内容,希望大家好好理解老师的编写思路。对于不熟悉代码的同学,大家可以在以后的学习中,一步一步调试修改的
多工作簿汇总的课程不知不觉我们已经讲了10节课了。今天继续去完善这个问题,把一些可能的问题都来解决一下
继续多工作簿的内容,好好看老师的解释,你就知道如果写vba代码了
经过10多节课的折腾,终于把循环的三种写法讲完, 今天来讲一个高大上的语法。while ...wend 其实这个跟do while ...loop是很相似的
全部评价(0)
2课程10912学员
所属机构:
参考知识库
为您推荐课程
讲师:方洁影 26课时Excel 不用 VBA,你使用过哪些绝妙的公式?
曾一度以为Excel写一个类同筛选的功能只能用VBA实现。后来一个高手帮忙写了一个绝妙的数组公式实现了想要的功能,分析后顿时让人觉得脑洞大开。你用过的哪些公式,认为是一绝或是颠覆认知?
按投票排序
=LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&)),ROW(INDIRECT("1:"&LEN(A1)))))输出文本中自左起第一次开始出现的连续数字。如:输出:输出:输出:输出:做dirty work时这个公式能节省大量时间。还能炫技。
个人感觉,Excel能用会vlookup,hlookup,indirect,match,len,sumif,sumifs,if这几个函数,能熟练组合起来,加上会用筛选和数据透视表就基本够应付日常操作了,vba主要是处理重复工作,与函数并不矛盾,反而通过与单元格中的函数合作可以使其发挥更有效的作用。如果说颠覆认知,我觉得冲击力最大的还是cells函数,通过这个函数可以自动更新excel的文件信息(比如所在的文件夹地址)到一个单元格,原本一直以为取地址要手动输入或vba调用,第一次看到这个函数的时候彻底震惊了。希望能和大家进一步讨论
LOOKUP(I2,{0,2,5,7,10,15,20},{900,00,00}), 用来计算对应业绩的基本工资,原来用if写的,后来发现自己蠢毙了
数组函数+Index+Indirect等函数,如果不考虑效率的话,基本可以替代各种SQL语句了。举例1,下面函数的使用基本替代了select sum(tot) from ... group by name,举例2,计算AA产品的总价值,替代select sum(产品数量x产品单价) from ... where 产品编号=‘AA’{=SUM(IF(($B$4:$B$8="AA"),($C$4:$C$8)*($D$4:$D$8),0))}————————————————————更多文章关注我的专栏:
offset+row+column用于数据规整和复制多遍例如:将一列中的每行复制成三行,顺序不变:=OFFSET($A$1,INT((ROW(A1)-1)/3),COLUMN(A1)-1,1,1)当然,一般情况下可以简化成=OFFSET($A$1,INT((ROW(A1)-1)/3),0)vlookup+iserror+if用于数据查找+无效数据识别例如:=if(iserror(vlookup(...)..)..)vlookup+index+match+offset+iserror的嵌套使用,这个用法太多了,我自己也不太熟,也处于临时用到临时找的阶段....
昨天在网上看到一个计算个人所得税的公式觉得很巧妙。个人所得税分7个档,这神人居然不用if都可以实现,公式的简便巧妙之处当我看懂之后兴奋了好久。不说了直接分享,感受一下!=round(max((d3-3500)*{3;10;20;25;30;35;45}%-5*{0;21;111;201;551;},0),2)没想到赞还挺多的,由于不是自己想的,就匿了吧!~~~~!我是装逼分割线~~~~~我再来解释一下为什么这个公式可行!!已经想出来或者不屑于知道的可以不用往下看了……这个公式是用同一个收入代入所有税档的税率和速算扣除数,然后取最大的数。那为什么最大数就一定是这个收入的应交税金呢?明明更档次的税率更高。其实巧妙之处就在速算扣除数上。速算扣除数怎么来的?(纯手工制作,别在意细节……)先解释下坐标轴的意义,横轴代表收入,纵轴代表税率(1,2,3代表税档),这里还要加一个条件,高税档的税率比低税档税率高。比如,收入b'
应交税金就是阴影部分的面积。如果按照税法上的定义计算应该是(b-a)*1档税率+(b'-b)*2档税率这样算好麻烦啊,公式也不好设。于是有了简化公式:(b'-a)*2档税率-速算扣除数所以速算扣除数就是图中BCDE的面积……同理3档的速算扣除数是ACDEFG的面积……好了,假如我用2档的收入代入3档的税率和速算扣除数会怎样?就相当于用Aab'I
这个矩形的面积减掉 ACDEFG的面积,很明显会比阴影面积小……同理也可以试试更高税档或者低税档,阴影面积必然是最大的。因此……只要是超额累进制税率,并且税档高的税率高,就可以适用一开始那条公式……(不管分几档,有没有免征额)
跨表纵向查找=VLOOKUP(A:A,Sheet2!A:B,2,0)
的指正】我就是靠着这个公式,从窗口调入机关的。++++++++++++有人问这个公式怎么用,我简单说一下。如下图,一个xls文件中有Sheet1和Sheet2两个表。分别是:【Sheet1】:【二班的学号与姓名】;【Sheet2】:【一二三班的学号与成绩】。现在我们的目的是:制作一份只包含【二班学生的学号、姓名、成绩】的表格。也就是要求我们在【Sheet1】中的C列填上成绩。但是,成绩所在的表格,不仅有二班学生的,还有一班和三班的。而且因为有的学生没有参加考试,【sheet2】中缺少一部分二班学生。所以不可能靠直接复制粘贴的方式把成绩列粘贴到【Sheet1】中。我们的方法是:在【Sheet1】的【C3】输入公式【=VLOOKUP(A:A,Sheet2!A:B,2,0)
】,再拖曳填充整个C列就好了。就公式的每一部分,分别介绍:【=VLOOKUP(】公式的开头部分,没什么好说的,记得用英文标点。【A:A,】表示以Sheet1的A列为关键字查找。就是张三的学号,拖曳填充后下面不变。【Sheet2!A:B】为在Sheet2中的查找范围,不考虑速度,越大越好,我自己常用的就是【Sheet2!A:Z】。记得要包含查找目标列。【2,】表示返回第二列的数据,就是Sheet2中的【成绩】列。【0)】在很多介绍中,这个位置应该填false,但是我用总是报错,填0就行了。PS:如果是2003版的话,要将两表都安关键数据那一列进行升序排序再用这个公式,否则有时会报错。
隔列求和: SUMPRODUCT((MOD(COLUMN(合计区域),相隔列数+1)=MOD(COLUMN(启始列),相隔列数+1))*合计区域)
{=IFERROR(IF(OR(IFERROR(IF($D15=1,IF(ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1=$M$1,IF($H15=0,0,ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1),MAX(N(OFFSET($Q$1,IF(ISNUMBER(FIND($B15,$B$1:$B$55))*($B$1:$B$55&&$B15),ROW($1:$55)-1),)))),INDEX($Q:$Q,MATCH($B15&"|"&($D15-1),$B$1:$B$55&"|"&$D$1:$D$55,))),"")+VLOOKUP($A15,$A$3:$F$12,5,0)/$M$2-T$13&=1,$N15+VLOOKUP($A15,$A$3:$F$12,5,0)/$M$2-T$13&=1),0,MIN(IF($M15=0,$I15,$M15/$G15),$I15-SUM($R15:S15)/$G15,IF(COUNTIF($A15:$A$15,$A15)=1,MAX(0,VLOOKUP($A15,$A$3:$AV$12,COLUMN(T:T),0)-MAX(0,IFERROR(IF($D15=1,IF(ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1=$M$1,IF($H15=0,0,ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1),MAX(N(OFFSET($Q$1,IF(ISNUMBER(FIND($B15,$B$1:$B$55))*($B$1:$B$55&&$B15),ROW($1:$55)-1),)))),INDEX($Q:$Q,MATCH($B15&"|"&($D15-1),$B$1:$B$55&"|"&$D$1:$D$55,))),"")+VLOOKUP($A15,$A$3:$F$12,5,0)/$M$2-T$13)*$M$2)*MIN($L15,VLOOKUP($A15,$A$3:$D$12,4,0)),MIN(MAX(0,VLOOKUP($A15,$A$3:$AV$12,COLUMN(T:T),0)-MAX(0,MIN(INT(IFERROR(IF($D15=1,IF(ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1=$M$1,IF($H15=0,0,ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1),MAX(N(OFFSET($Q$1,IF(ISNUMBER(FIND($B15,$B$1:$B$55))*($B$1:$B$55&&$B15),ROW($1:$55)-1),)))),INDEX($Q:$Q,MATCH($B15&"|"&($D15-1),$B$1:$B$55&"|"&$D$1:$D$55,))),"")+VLOOKUP($A15,$A$3:$F$12,5,0)/$M$2)+1,IFERROR(IF($D15=1,IF(ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1=$M$1,IF($H15=0,0,ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1),MAX(N(OFFSET($Q$1,IF(ISNUMBER(FIND($B15,$B$1:$B$55))*($B$1:$B$55&&$B15),ROW($1:$55)-1),)))),INDEX($Q:$Q,MATCH($B15&"|"&($D15-1),$B$1:$B$55&"|"&$D$1:$D$55,))),"")+VLOOKUP($A15,$A$3:$F$12,5,0)/$M$2+SUM((INDIRECT("P"&MATCH($A15,$A15:$A$15,)+ROW($A$14)):$P14&INT(IFERROR(IF($D15=1,IF(ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1=$M$1,IF($H15=0,0,ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1),MAX(N(OFFSET($Q$1,IF(ISNUMBER(FIND($B15,$B$1:$B$55))*($B$1:$B$55&&$B15),ROW($1:$55)-1),)))),INDEX($Q:$Q,MATCH($B15&"|"&($D15-1),$B$1:$B$55&"|"&$D$1:$D$55,))),"")+VLOOKUP($A15,$A$3:$F$12,5,0)/$M$2))*(INDIRECT("P"&MATCH($A15,$A15:$A$15,)+ROW($A$14)):$P14&IFERROR(IF($D15=1,IF(ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1=$M$1,IF($H15=0,0,ISERROR(VLOOKUP($B15&".1",$B:$B,1,0))*($D15=1)*$M$1),MAX(N(OFFSET($Q$1,IF(ISNUMBER(FIND($B15,$B$1:$B$55))*($B$1:$B$55&&$B15),ROW($1:$55)-1),)))),INDEX($Q:$Q,MATCH($B15&"|"&($D15-1),$B$1:$B$55&"|"&$D$1:$D$55,))),"")+VLOOKUP($A15,$A$3:$F$12,5,0)/$M$2+VLOOKUP($A15,$A$2:$G$12,7,0)/$M$2)*INDIRECT("I"&MATCH($A15,$A15:$A$15,)+ROW($A$14)):$I14)/VLOOKUP($A15,$A$3:$AV$12,COLUMN(T:T),0)/$L15)-T$13)*$M$2)*MIN($L15,VLOOKUP($A15,$A$3:$D$12,4,0)),MAX(0,VLOOKUP($A15,$A$3:$AV$12,COLUMN(T:T),0)*VLOOKUP($A15,$A$3:$D$12,4,0)-VLOOKUP($A15,$A$3:$F$12,5,0)*SUM((T14:INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","")&MATCH($A15,$A15:$A$15,)+ROW($A$14))&0)*(T$13-VLOOKUP($A15,$A$3:$F$12,5,0)&=$P14:INDIRECT("P"&MATCH($A15,$A15:$A$15,)+ROW($A$14)))*($L14:INDIRECT("L"&MATCH($A15,$A15:$A$15,)+ROW($A$14))))-SUM(T14:INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","")&MATCH($A15,$A15:$A$15,)+ROW($A$14))/$G14:INDIRECT("G"&MATCH($A15,$A15:$A$15,)+ROW($A$14)))))))*$G15),0)}排产公式!!
以前突发奇想,单用函数编写了一个物料库存阀值计算器,用多个条件(近xx天销售数量、到货天数,物料品类、各项其他系数、是否主营产品等来计算库存阀值)主计算公式长得绝了。写完的感悟是:以前突发奇想,单用函数编写了一个物料库存阀值计算器,用多个条件(近xx天销售数量、到货天数,物料品类、各项其他系数、是否主营产品等来计算库存阀值)主计算公式长得绝了。写完的感悟是:幸亏懂点VBA,不然做死人。
=IF(OR($B$3="",$B$2="",$B5="",C$2=""),"",IF(AND(COUNTIF(原始数据!$6:$6,$B$3)&=2,COUNTIF(原始数据!$6:$6,$B$2)&=2),COUNTIFS(INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&15&":"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&10015),$A5,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&15&":"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&10015),C$1),IF(AND(COUNTIF(原始数据!$6:$61,$B$3)&=2,COUNTIF(原始数据!$6:$6,$B$2)&2),COUNTIFS(INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&15&":"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&10015),$A5,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP(C$2,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&7&":"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0)+COUNTIF(原始数据!$6:$6,$B$2)-1,原始数据!$2:$3,2,0)&8),2,0),原始数据!$2:$3,2,0)&15&":"&HLOOKUP(HLOOKUP(C$2,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&7&":"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0)+COUNTIF(原始数据!$6:$6,$B$2)-1,原始数据!$2:$3,2,0)&8),2,0),原始数据!$2:$3,2,0)&10015),1),IF(AND(COUNTIF(原始数据!$6:$6,$B$3)&2,COUNTIF(原始数据!$6:$6,$B$2)&=2),COUNTIFS(INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B5,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&7&":"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0)+COUNTIF(原始数据!$6:$6,$B$3)-1,原始数据!$2:$3,2,0)&8),2,0),原始数据!$2:$3,2,0)&15&":"&HLOOKUP(HLOOKUP($B5,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&7&":"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0)+COUNTIF(原始数据!$6:$6,$B$3)-1,原始数据!$2:$3,2,0)&8),2,0),原始数据!$2:$3,2,0)&10015),1,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&15&":"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&10015),C$1),COUNTIFS(INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B5,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&7&":"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0)+COUNTIF(原始数据!$6:$6,$B$3)-1,原始数据!$2:$3,2,0)&8),2,0),原始数据!$2:$3,2,0)&15&":"&HLOOKUP(HLOOKUP($B5,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&7&":"&HLOOKUP(HLOOKUP($B$3,原始数据!$6:$8,3,0)+COUNTIF(原始数据!$6:$6,$B$3)-1,原始数据!$2:$3,2,0)&8),2,0),原始数据!$2:$3,2,0)&10015),1,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP(C$2,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&7&":"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0)+COUNTIF(原始数据!$6:$6,$B$2)-1,原始数据!$2:$3,2,0)&8),2,0),原始数据!$2:$3,2,0)&15&":"&HLOOKUP(HLOOKUP(C$2,INDIRECT("原始数据!"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0),原始数据!$2:$3,2,0)&7&":"&HLOOKUP(HLOOKUP($B$2,原始数据!$6:$8,3,0)+COUNTIF(原始数据!$6:$6,$B$2)-1,原始数据!$2:$3,2,0)&8),2,0),原始数据!$2:$3,2,0)&10015),1)))))大致是对接一个问卷系统的统计公式,一个公式要搞定单选、多选、交叉,而且每道题的选项是不确定的,还有文本输入的选项。
写一个06年用公式做的一个excel点名抽奖的东西:先祭图,gif不动请戳 大致原理就是rand函数在 excel状态改变的时候,产生的数值也随之变化。比如 A1单元格 =rand(),选中其他单元格,按住delete键,a1的数字就开始跳动了。用到的两个主要的excel函数组合:1)计算学号对应的组别IF(OR(INT(RIGHT(C2))=result!$B$1*2-1,INT(RIGHT(C2))=INT(RIGHT(result!$B$1*2))),1,0)2)根据行号,显示对应的同学姓名VLOOKUP(INT(RAND()*COUNTIF(source!E2:E41,0)+1),source!A2:E41,2)各函数公式的详细说明参见:excel源文件下载:word详细说明文档下载:PS. 06年还在用office2003,
回答中说的vlookup之前要排序的问题确实存在。 就酱~
index+match,省了我复制N遍vlookup再手动改列值的时间。
之前公司给甲方做一个问卷调研,上万份问卷的数据,我设计了excel表格来让同事录入,之后用了一些公式来处理数据:问卷有效性判断:=IF(OR(F2&0,L2&0,AND(SUM($T2:$X2)&0,SUM($Z2:$AC2)&0),CY2&2,AND(AF2=1,SUM(AH2:AM2)=0)),"无效","有效")文字回答的提取:{=IF(ISNA(MATCH(1,(CODE(驱蚊!$AA6:$AB6)&1)),0,INDIRECT("驱蚊!"&ADDRESS(ROW(驱蚊!AA6),MATCH(1,(CODE(驱蚊!$AA6:$AB6)&1)+26)))}文字回答的语义分析:=IF(COUNT(FIND({"安全";"火";"燃";"危险";"小孩"},$A4)),1,0)问卷不同年龄层比例的控制:{=SUM(((驱蚊!$D$2:$D$5997=2))*((驱蚊!$B$2:$B$5997=$I2)))/$U2}后来做媒体监控,用公式来应对CSM中播放时段变化:播放时间点界定:{=ADDRESS(8,(MATCH(MIN(ABS(B7:INDIRECT(C46)-11)),ABS(B7:INDIRECT(C46)-11),0)),4)}播放时间点的引用:{=ADDRESS((ROW(A56)-48),(MATCH(MIN(ABS($B$7:INDIRECT($C$46)-22.5)),ABS($B$7:INDIRECT($C$46)-22.5),0)),4)}最后计算出当期收视率:=IF(COUNTIF(INDIRECT(B56):INDIRECT(C56),"&=0")=0,"@",SUM(INDIRECT(B56):INDIRECT(C56))/COUNTIF(INDIRECT(B56):INDIRECT(C56),"&=0"))悲剧的是,很长时间不用,很多公式都看不懂了
excel输出汉字首字母公式是这样的=LOOKUP(left(B1,1),{"","";"啊","A";"芭","B";"猜","C";"搭","D";"蛾","E";"发","F";"噶","G";"哈","H";"击","J";"喀","K";"垃","L";"妈","M";"拿","N";"哦","O";"啪","P";"期","Q";"然","R";"撒","S";"塌","T";"挖","W";"昔","X";"压","Y";"匝","Z"})网上刚看到这个公式我是崩溃的,不出所料,在win7上无法正常使用,很多字显示都是错的,想自己修改下。但是啊,芭,猜,搭,蛾.....这是什么玩意儿啊。最后从lookup入手,才发现这是利用了lookup模糊查找显示最大接近值,汉字字符集按字母顺序排列,啊,芭,猜,搭,蛾是本机字符集a,b,c,d,e的第一个汉字,所以这个汉字是对应本机字符集的,换个电脑可能就不管用了
=index("sheet1A:A",match("sheet2A:A","sheet1 B:B",0))
假设excel有两个工作页 sheet1 和 sheet2,其中sheet1 A列有学生姓名n个,B列有他们对应的学号(唯一不重复)n个,现在sheet2 A列有杂乱无序的学号m个,这m个学号包含有之前sheet1中的学号以及新出现的未知学号。这个函数可以把sheet2中杂乱无序的学号一一匹配上相对应的学生姓名,并且会对新出现的学号报错,做一个筛选按钮就可以瞬间找出sheet2中新出现的学号。配合抓取函数=mid(A:A,n,m) 选定A列,从A列每个单元格里第n个字符开始抓取m个字符。感觉能处理很多跨工作表或者工作簿的无序数据匹配筛选问题^_^ 适用领域还挺广的。
回答自己的提问。在此介绍两种功能的公式,及其组合运用。一、筛选功能的数组公式实现功能为:不限文本与数字根据自定义条件筛选查找某列数据。筛选结果按序排列,随自定义条件的改变动态变换筛选内容。(可以跨页表动态筛选)二、HYPERLINK函数R1C1样式嵌套MATCH函数查找引用数据的公式实现功能为:查找引用数据并且同步动态创建引用源链接。(可以跨页表动态超链)以上两种组合就可以根据筛选条件的变换生成显示相应数据的动态报表,并且能动态追踪数据源。以下示例:(公式示例图1)中设定A3:A16区域为品类。设定B3:B16区域为品类销量的数据,区域数据中可以包含零值、空值。一、D3:D16区域在D3填入了以下数组公式后下拉复制至D3:D16区域,公式说明:筛选B列数值大于0的品类,在D列按序排列结果。=IF(ROW(A1)&SUM(N(INDIRECT("$B$3:$B$16")&0)),"",INDEX(INDIRECT("$A$3:$A$16"),SMALL(IF(INDIRECT("$B$3:$B$16")&0,ROW(INDIRECT("$B$3:$B$16"))-2,"0"),ROW(A1))))再次感谢三年半前热心网友tyxh0916的帮忙写出了筛选功能的数组公式!二、E3:E16区域在E3填入以下公式后下拉复制至E3:E16区域。公式说明:查找引用D列对应A列品名的销量数据并创建动态源数据超链。=IF($D3="","",HYPERLINK("#R"&MATCH($D3,INDIRECT("$A:$A"),)&"C"&MATCH(E$2,INDIRECT("$A$2:$B$2"),),INDIRECT(ADDRESS(MATCH($D3,INDIRECT("$A:$A"),),MATCH(E$2,INDIRECT("$A$2:$B$2"),),2,,))))(公式示例图1)公式一、公式二数据结果展示三、组合运用(报表示例图2)跨页表超链的公式写法与目录逻辑说明示例(报表示例图3)一级目录设定与二级目录公式写法示例(报表示例图4)跨页表动态条件筛选公式写法示例示例报表下载地址:
当年背单词的时候,一直背不进“CS”区间内(正着背不过C,倒着背不过S),于是想了个笨办法把单词表打乱:新增一列,用rand函数生成一列随机数,然后按照此列排序,就得到一份乱序的单词表。
用来写公式的公式:=CONCATENATE("=IF(OR(EXACT(""",AQ1,""";R2);EXACT(""",AQ1,""";S2);EXACT(""",AQ1,""";T2);EXACT(""",AQ1,""";U2);EXACT(""",AQ1,""";V2);EXACT(""",AQ1,""";W2);EXACT(""",AQ1,""";X2);EXACT(""",AQ1,""";Y2);EXACT(""",AQ1,""";Z2);EXACT(""",AQ1,""";AA2);EXACT(""",AQ1,""";AB2);EXACT(""",AQ1,""";AC2);EXACT(""",AQ1,""";AD2);EXACT(""",AQ1,""";AE2);EXACT(""",AQ1,""";AF2);); AL2 * IF(EXACT(AM2;""M"");) * IF(EXACT(AM2;""k"");)")这个公式可以横拖。写出来了这样一个公式:=IF(OR(EXACT("3D Modeling";R2);EXACT("3D Modeling";S2);EXACT("3D Modeling";T2);EXACT("3D Modeling";U2);EXACT("3D Modeling";V2);EXACT("3D Modeling";W2);EXACT("3D Modeling";X2);EXACT("3D Modeling";Y2);EXACT("3D Modeling";Z2);EXACT("3D Modeling";AA2);EXACT("3D Modeling";AB2);EXACT("3D Modeling";AC2);EXACT("3D Modeling";AD2);EXACT("3D Modeling";AE2);EXACT("3D Modeling";AF2);); AL2 * IF(EXACT(AM2;"M");) * IF(EXACT(AM2;"k");)单元格复制到文本文档就能用。写出来的公式可以纵拖。然后填满了总共几万个单元格……
我喜欢用IF()生成0、1序列,然后再筛选0,1。
已有帐号?
社交帐号登录
无法登录?
社交帐号登录

我要回帖

更多关于 findviewbyid用法 的文章

 

随机推荐