ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[2007] 怎么理解这公式!!!!!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-1-24 14:11 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=COUNT(0/(MATCH(IF(B1:B6=C1,A1:A6)&B1:B6,A1:A6&B1:B6,)=ROW($A$1:$A$6)))
这个公式怎么理解啊,特别是后面的=row


该贴已经同步到 kycam的微博

TA的精华主题

TA的得分主题

发表于 2014-1-24 14:13 | 显示全部楼层
把公式中的ROW($A$1:$A$6)这一部分,用鼠标整体选中按一下F9
ROW函数,是返回其中参数,所在的行号。
ROW($A$1:$A$6)返回一个数组:{1;2;3;4;5;6}

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-24 14:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
cleverzhzhf 发表于 2014-1-24 14:13
把公式中的ROW($A$1:$A$6)这一部分,用鼠标整体选中按一下F9
ROW函数,是返回其中参数,所在的行号。
ROW ...

rou前面的“=”符号什么意思啊,

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-24 14:22 | 显示全部楼层
cleverzhzhf 发表于 2014-1-24 14:13
把公式中的ROW($A$1:$A$6)这一部分,用鼠标整体选中按一下F9
ROW函数,是返回其中参数,所在的行号。
ROW ...

A1:A6&B1:B6,这个又代表什么呢

TA的精华主题

TA的得分主题

发表于 2014-1-24 14:33 | 显示全部楼层
对那一部分有疑问,就可以用鼠标整体选中相应部分按一下F9
A1:A6&B1:B6,就是连接,A1&B1,A2&B2……

TA的精华主题

TA的得分主题

发表于 2014-1-24 16:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 Bodhidharma 于 2014-1-24 16:29 编辑
kycam 发表于 2014-1-24 14:22
A1:A6&B1:B6,这个又代表什么呢

  1. =COUNT(0/(MATCH(IF(B1:B6=C1,A1:A6)&B1:B6,A1:A6&B1:B6,)=ROW($A$1:$A$6)))
复制代码
這個公式,似乎和
  1. =COUNT(0/(MATCH(IF(B1:B6=C1,A1:A6),A1:A6,)=ROW($A$1:$A$6)))
复制代码
沒有差別,計算不重複個數的經典公式
  1. =COUNT(0/(MATCH(A1:A6,A1:A6,)=ROW($A$1:$A$6)))
复制代码
是計算A1:A6的不重複個數
至於原公式,則是計算「當B列=C1時,其相應A列值的不重複個數」

match...=row,是計算不重複個數的經典用法
比方說match({1;3;1;2;3;1},{1;3;1;2;3;1},)會回傳第一次出現的位置,即{1;2;1;4;2;1},{1;2;1;4;2;1}={1;2;3;4;5;6},相等的部分就是第一次出現的位置
得出{true;true;false;true;false;false},即第1,2,4個位置的數是第一次出現的
利用count忽略錯誤值的特性,計算count(0/{true;true;false;true;false;false}),即得出true的次數:3




评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-1-24 18:45 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-8 16:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Bodhidharma 发表于 2014-1-24 16:24
這個公式,似乎和
沒有差別,計算不重複個數的經典公式
是計算A1:A6的不重複個數

今天才看到,非常谢谢

TA的精华主题

TA的得分主题

发表于 2014-2-10 12:50 | 显示全部楼层
不是很明白啊,0/任何数不还是0的吗?在这里是什么意义呢? 我也 是知道的

TA的精华主题

TA的得分主题

发表于 2014-2-10 12:56 | 显示全部楼层
inzool 发表于 2014-2-10 12:50
不是很明白啊,0/任何数不还是0的吗?在这里是什么意义呢? 我也 是知道的

分子是0在這裡只是習慣用法,要改成1、2、3…其實都可以
重點是分母的部分,如果分母是0(或false),就會返回錯誤值,如果不是零,則會返回一個數字
因為count()會自動忽略錯誤值,因此count(某個數字/某個條件)即會返回符合條件的數量
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-23 11:00 , Processed in 0.039266 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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