ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-4-4 09:47 | 显示全部楼层
本帖已被收录到知识树中,索引项:公式基础
没想到这儿有这么多良师益友,真是回到家了,谢谢

TA的精华主题

TA的得分主题

发表于 2011-4-8 16:28 | 显示全部楼层
草版好,我想一口气问两个问题可不可以:
1. 原贴http://club.excelhome.net/thread-703812-1-1.html,B4
=RIGHT(LOOKUP(,-FIND("货品编码",A$3:A4),A$3:A4),COUNT(-RIGHT(A4,4))*6),这个公式在分解时第一步我就没看懂,FIND("货品编码",A$3:A4)用F9查看时报{#VALUE!;1;#VALUE!;#VALUE!}错,请问它是如何最终又能计算的呢
问题1.png
2.原贴http://club.excelhome.net/thread-701570-1-1.html,5楼给出了答案但我分解公式也是理解不了,我分解如下,但每部分怎么工作再合起来是个什么思路就不懂了
问题2.png
恳请版主指教!

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-4-9 14:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 631楼 mrfox 的帖子

问题1,本帖有几个楼层关于LOOKUP函数这种用法的解释,也可以看看http://club.excelhome.net/thread-509072-1-1.html【公式解析系列】之LOOKUP(2,1/(条件),查找数组或区域):
因为FIND返回非0数字和#VALUE!错误组成的数组,-号将其变为负整数与#VALUE!错误值的数组,然后在这个数组里面用LOOKUP查找0,最终将找到最后一个负数所在的位置。


问题2的表格,看起来并不是最终的样子,所以可能解法也不见得准确,比如A列产品名称是否排序好了?这个因素影响很大的。具体的公式太多,你可以联系5楼的作者给你解答。

根据我的理解,已经重新整理了表格和新的简单解法。

TA的精华主题

TA的得分主题

发表于 2011-4-9 19:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

请教版主几个问题

有几个疑问请版主帮忙解释一下:
在《[函数用法讨论系列20] +-*/ 运算符和and/or在逻辑运算中的应用》一贴的第36楼有一个附件。
疑问一:在附件的sheet3中,F4至F6单元格中的公式完全一致,为何得到三个不同的值?同样在G4至H4单元格中的公式完全一致得到三个不同的值。
同时请教一下应如何理解这个公式:=SUM(SUMIF(A1:A10,{"abc*","bcd*","cde*"},B1:B10))

疑问二:在Sheet1 中,标为1的疑问我也同样有这个疑问?请帮忙解释一下

疑问三:在Sheet1 中,C16、C17单元格是两个完全相同的数组公式,为何一个得到FALSE,一个为数值?

疑问四:在Sheet1 中的第4点也帮忙解释一下

谢谢

链接如下:http://club.excelhome.net/viewth ... p;extra=&page=3
第36楼

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-4-9 22:49 | 显示全部楼层

回复 633楼 priky 的帖子

疑问1:
F4:F6,是选择3个单元格→输入公式→按CTRL+SHIFT+ENTER结束,形成的“多单元格数组公式”。SUMIF因为第2参数为3行1列的常量数组,其计算结果也是3行1列的数组,选其中之一,在编辑栏按F9键可以看到结果为{5;5;1},因此需要3行1列的单元格来显示。
SUM(SUMIF())也就是对SUMIF得到的数组结果进行求和,即:SUM({5;5;1})得到11。

G4:I4的情况同理,只不过SUMIF第2参数是3列1行的常量数组,而不是3行1列,方向不同。

疑问2:C1:C2的公式都是=IF(A1:A3=E1,8),计算结果(在编辑栏按F9即可知道)为:{8;FALSE;FALSE},都是3行1列的数组,因为这是执行多项运算且返回多个结果,需要按CTRL+SHIFT+ENTER结束才是真实的结果,而如果都按三键,则都显示结果数组中左上角第一个元素8的值。

疑问3:C16:C17的公式为=IF(A1:A2>4,B1:B2),且为多单元格数组公式,同疑问1的道理,计算结果为2行1列的数组,刚好用2行1列的单元格区域来显示。

疑问4:问题所说是应该是SUM(IF())共2个函数的组合,而不是SUMIF函数。IF的第1参数是数组,也就是同时执行了多个判断,当然是返回多个结果,与第2参数是单值还是同尺寸的数组无关。

有关数组运算的一些知识,请参阅:http://club.excelhome.net/thread-467862-1-1.html

TA的精华主题

TA的得分主题

发表于 2011-4-10 16:37 | 显示全部楼层
=INDEX(B:B,SMALL(($A$1:$A$6<>"a")*99+ROW($1:$6),ROW(A1)))这个公式怎么解释啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-4-11 08:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 635楼 lpy6666 的帖子

一来,请遵守本帖首页规则,给出链接或附件;
二来,你这个公式看起来可能是错误的,效果是:A1如果不是字母a,则返回B100单元格的值、A2如果不是字母a则返回B101单元格值……。
三来,这样的公式解释,在本帖中可以找到很多,把前几页阅读一下就有了。

TA的精华主题

TA的得分主题

发表于 2011-4-13 20:47 | 显示全部楼层
非常感谢版主的解答,另外再请教版主个问题:

在您的《解读FREQUENCY函数》的[不重复问题之一]工作表中,E列最后出现的两个#N/A,这应该怎么理解?谢谢

[ 本帖最后由 priky 于 2011-4-13 20:54 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-4-13 22:02 | 显示全部楼层

公式中“r0c000”的作用

原帖如下:http://club.excelhome.net/viewth ... &extra=page%3D2
三楼zhaojiaoyang2002给出的解答公式中r0c000的作用是什么

data.rar

4.04 KB, 下载次数: 19

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-4-14 08:38 | 显示全部楼层

回复 638楼 priky 的帖子

此事已在回复你的短信中说过,帖子的附件是写了原因的,请仔细看一看。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 15:31 , Processed in 0.046688 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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