ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[推荐] [答疑解惑]函数公式解释专用帖

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2015-1-4 08:27 | 显示全部楼层
本帖已被收录到知识树中,索引项:公式基础
集函数之精华,应该好好学习的。

TA的精华主题

TA的得分主题

发表于 2015-1-9 14:15 | 显示全部楼层
好多要学习的知识呀,谢谢分享!!

TA的精华主题

TA的得分主题

发表于 2015-1-15 14:22 | 显示全部楼层
gouweicao78 发表于 2006-4-13 10:42
呵呵,这个预留的楼层就用来做本帖的目录吧。
山菊花在7楼给了不少精彩解释的链接,用幽默风趣的文风,色彩 ...

好喜欢这个论坛。。第一次来。。偶刚来,还是个雏,还要向大家们学习。。

TA的精华主题

TA的得分主题

发表于 2015-1-18 17:23 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
http://club.excelhome.net/forum. ... &threads=thread
提取数字和排列的问题,麻烦帮忙看看,谢谢!

TA的精华主题

TA的得分主题

发表于 2015-1-27 17:30 | 显示全部楼层
本帖最后由 abbs001 于 2015-1-27 17:42 编辑

感谢楼主开这个专贴:这个公式我问了,研究了一天么有看明白:OFFSET($B$2,SMALL(($B$2:$F$7<>$G9)/1%+ROW(1:6)-1,COLUMN(K1)/11)*(MOD(COLUMN(A1)-1,11)<5)+MOD(TEXT(MOD(COLUMN(A1)-1,11),"[>4];-1")+1,6),MOD(TEXT(MOD(COLUMN(A1)-1,11),"[<5];!0"),5)+RIGHT(SMALL(($B$2:$F$7<>$G9)*10011+ROW(1:6)/1%+COLUMN($A:$E)-1,COLUMN(K1)/11),2)*(MOD(COLUMN(A1)-1,11)>4))&""  
  求解。
问题1:"[<5];!0"   [>4];-1么看懂
问题2:如果数据增加3行,减少1列改动那里。
问题3:offset函数我这样断是否正确:reference=$B$2    rows=SMALL(($B$2:$F$7<>$G9)/1%+ROW(1:6)-1,COLUMN(K1)/11)*(MOD(COLUMN(A1)-1,11)<5)+MOD(TEXT(MOD(COLUMN(A1)-1,11),"[>4];-1")+1,6)cols=MOD(TEXT(MOD(COLUMN(A1)-1,11),"[<5];!0"),5)+RIGHT(SMALL( ($B$2:$F$7<>$G9)*10011+ROW(1:6)/1%+COLUMN($A:$E)-1 , COLUMN(K1)/11),2) * (MOD(COLUMN(A1)-1,11)>4))&""


TA的精华主题

TA的得分主题

发表于 2015-2-6 11:04 | 显示全部楼层
公式解读之基础知识篇:

1认识运算符
*、+号在数组运算中,我们通常理解为“且”、“或”,但是他们与and、or函数是有着本质的区别的。请看另一贴的论述:关于运算符*、+与and、or在逻辑判断中的应用

2、认识row()\row(1:1)\rows($1:1)及column()函数。
常见用数组公式取得多条记录的开头都是=if(row(1:1)>XXX,""……表示当公式下拉复制超过一定行数(满足条件记录的个数)时,显示为空。书写方式有row()-n、row(1:1)、rows($1:1),前2个得到的是一个{}1行1列的数组,后一个得到的是一个单值,此外,如果未知数据行数要形成“多单元格数组公式”,则必须使用row()-n的形式;如果已确定要得到记录的行数,则也可以用row(1:X)实现。比如:=IF(ROW(1:6)>COUNTIF(A1:A6,">0"),"",SMALL(IF(A1:A6>0,A1:A6),ROW(1:6)))——谢谢gvntw版主补充。
备注:n是公式所在第一行的上一行的行号。比如在A7输入第一个公式,则n=6。
由于column函数与row函数很相似,就不在此赘述了。
关于3种形式的讨论请参考:函数讨论帖18

3、认识“值”类型和数字格式:
数值、文本以及逻辑值、错误值。这里就讲讲数字吧。
常犯的错误:见到“数字”就以为是“数值”了,其实数字分“数值型数字”和“文本型数字”。(注:日期是数值的一种特殊形式。)。且,由于数字格式不一致,容易导致公式错误如查找不到或不能求和等运算。
文本型数字转换为数值型数字的方法:Value()函数转换,*1、/1、+0、-0、--(两个减号)转换,这几种转换是在函数公式里的方法。
基础操作法:a、复制一个空白单元格,选择需要转换区域,选择性粘贴为“加”;b、选择1列数据区域,菜单〉数据〉分列〉完成(前一步可以选择为日期、文本);c、利用工具〉选项〉“错误检查”选项,选择需要转换的区域,点击头一个单元格左上角出现的感叹号〉“转换为数字”。
函数公式得到结果为文本的情况:使用文本函数比如Text、Char、CONCATENATE、Fixed、Left、Right、Mid、Substitute等函数以及文本合并符&得到的均为文本型。
数字格式多种多样:设置单元格格式〉数字选项卡下面除了“常规”,点击其他任何选项以及右边相应格式,然后再点击常规最下方的“自定义”就可以看到刚才所选格式的表达方式了,这些方式都可以在自定义格式和Text函数第2参数中得到应用。具体可参考论坛中关于自定义格式的帖子。

TA的精华主题

TA的得分主题

发表于 2015-2-6 13:19 | 显示全部楼层
公式解读之基础知识篇:

1认识运算符
*、+号在数组运算中,我们通常理解为“且”、“或”,但是他们与and、or函数是有着本质的区别的。请看另一贴的论述:关于运算符*、+与and、or在逻辑判断中的应用

2、认识row()\row(1:1)\rows($1:1)及column()函数。
常见用数组公式取得多条记录的开头都是=if(row(1:1)>XXX,""……表示当公式下拉复制超过一定行数(满足条件记录的个数)时,显示为空。书写方式有row()-n、row(1:1)、rows($1:1),前2个得到的是一个{}1行1列的数组,后一个得到的是一个单值,此外,如果未知数据行数要形成“多单元格数组公式”,则必须使用row()-n的形式;如果已确定要得到记录的行数,则也可以用row(1:X)实现。比如:=IF(ROW(1:6)>COUNTIF(A1:A6,">0"),"",SMALL(IF(A1:A6>0,A1:A6),ROW(1:6)))——谢谢gvntw版主补充。
备注:n是公式所在第一行的上一行的行号。比如在A7输入第一个公式,则n=6。
由于column函数与row函数很相似,就不在此赘述了。
关于3种形式的讨论请参考:函数讨论帖18

3、认识“值”类型和数字格式:
数值、文本以及逻辑值、错误值。这里就讲讲数字吧。
常犯的错误:见到“数字”就以为是“数值”了,其实数字分“数值型数字”和“文本型数字”。(注:日期是数值的一种特殊形式。)。且,由于数字格式不一致,容易导致公式错误如查找不到或不能求和等运算。
文本型数字转换为数值型数字的方法:Value()函数转换,*1、/1、+0、-0、--(两个减号)转换,这几种转换是在函数公式里的方法。
基础操作法:a、复制一个空白单元格,选择需要转换区域,选择性粘贴为“加”;b、选择1列数据区域,菜单〉数据〉分列〉完成(前一步可以选择为日期、文本);c、利用工具〉选项〉“错误检查”选项,选择需要转换的区域,点击头一个单元格左上角出现的感叹号〉“转换为数字”。
函数公式得到结果为文本的情况:使用文本函数比如Text、Char、CONCATENATE、Fixed、Left、Right、Mid、Substitute等函数以及文本合并符&得到的均为文本型。
数字格式多种多样:设置单元格格式〉数字选项卡下面除了“常规”,点击其他任何选项以及右边相应格式,然后再点击常规最下方的“自定义”就可以看到刚才所选格式的表达方式了,这些方式都可以在自定义格式和Text函数第2参数中得到应用。具体可参考论坛中关于自定义格式的帖子。

TA的精华主题

TA的得分主题

发表于 2015-2-7 22:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
又找到一个好地方啊

TA的精华主题

TA的得分主题

发表于 2015-2-15 11:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主如何理解下面的公式?
=IF($B37<>"",IF(ISNA(VLOOKUP($B37,sheet1!$B:$CN,D$4,FALSE)),"",VLOOKUP($B37,sheet!$B:$CN,J$4,FALSE)),"")
我在一个表单中的一个单元格想调用sheet1中的某一个单元B列的某行单元格相同字段的其他特定的数据应当怎样写公式?

TA的精华主题

TA的得分主题

发表于 2015-3-23 09:47 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 15:58 , Processed in 0.044319 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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