电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

筛选模式下的分类汇总——关于SUBTOTAL的多维计算和多级别(多重条件)筛选不重复值EVIP免费

筛选模式下的分类汇总——关于SUBTOTAL的多维计算和多级别(多重条件)筛选不重复值E_第1页
1/8
筛选模式下的分类汇总——关于SUBTOTAL的多维计算和多级别(多重条件)筛选不重复值E_第2页
2/8
筛选模式下的分类汇总——关于SUBTOTAL的多维计算和多级别(多重条件)筛选不重复值E_第3页
3/8
问 题答 案 及 解 析多 级 别 筛 选 不 重 复 值说 明 :1本 题 有 三 个 要 点 : subtotal的 三 维 计 算 、多 重 条件筛 选 不 重 复 值 、内存数组。其中内存数组已经在测试2为突出主题 从网友中的 答 案 中,选 出了4个 完全符合题 意的 解 法,并在保留作者主3同时为了更好的 说 明 问 题 ,对原题 中不 够严谨的 地方做了修正。4为突出重 点 ,不 再对所有 的 公式一一解 析 ,只提取其中的 一些共性和差异来加以分析 ,并用10个 实例来项目负责人金额完工情况2A7,000已开工5C7,000已开工8B3,000已开工11A9,000已开工解 法A: yigipure解 法B: rongjun负责人金额负责人金额A16,000A16,000C7,000C7,000B3,000B3,000定义名称定义负责人列data=$C$6:$C$17行次号Lines=ROW(data)-MIN(ROW(data))+1用subtotal判断可见行Vlines=SUBTOTAL(3,OFFSET(data,Lines-1,,1))判断不 重 复 的 可见行VUlines1=IF(MATCH(IF(Vlines,data),IF(Vlines,data),0)=IF(Vlines,Lines),Lines)VUlines2=IF(ISNUMBER(1/(MATCH(data,IF(Vlines,data),0)=Lines)),Lines)VUlines3=IF(FREQUENCY(IF(Vlines,COUNTIF(data,"<="&data)),COUNTIF(data,"<="&data)),Lines)用subtotal判断金额的 可见行VAMT=SUBTOTAL(9,OFFSET(data,Lines-1,1,1))可见的 不 重 复 负责人唯一值 清单(内存数组)VUpsn=LOOKUP(SMALL(VUlines,ROW(INDIRECT("1:"&COUNT(VUlines)))),Lines,data)可见的 各负责人金的 分类汇总(内存数组)VTAMT=MMULT((TRANSPOSE(IF(Vlines,data))=VUpsn)+0,OFFSET(data,,1))请做各种名称定义01000020000ACB筛选模式下的分类汇总——关于SUBTOTAL未经允许 请勿抄载解 题 思 路1四 种 解 法 都 是 先 用 subtotal的 三 维 计 算 , 分 别 判 断 各 行 的 是 否 可 见 ;2然 后 进 一 步 求 得 判 断 可 见 行 中 不 重 复 的 行 号 , 用 index或 offset/indirect或 lookup返 回 行 号 对 应 的 负 责 人 ;3前 三 种 方 法 , 直 接 利 用 多 条 件 求 和 , 返 回 一 个 汇 总 金 额 , 第 四 种 方 法 利 用 mmult直 接 生 成 一 个 内 存 数 组公 式 解 析1用 subtotal判 断 可 见 行Vlines=SUBTOTAL(3,OFFSET(data,Lines-1,,1))VAMT=SUBTOTAL(9,OFFSET(data,Line...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

筛选模式下的分类汇总——关于SUBTOTAL的多维计算和多级别(多重条件)筛选不重复值E

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部