多条件 跨表 求最小值 空白单元格不参与计算

[复制链接]
查看11 | 回复8 | 2011-9-9 11:41:11 | 显示全部楼层 |阅读模式
表1:A列(姓名)B列(结果)表2:A列(姓名)B列(数据)
张三1张三1
李四张三空白单元格
王五张三5
李四7
李四空白单元格
李四1
王五6
.......
求张三等人的(数据)最小值各是多少?结果放在表1中的B列中。如,张三的最小值是1。
回复

使用道具 举报

千问 | 2011-9-9 11:41:11 | 显示全部楼层
朋友,建议你把要提问的问题说清楚,不然大家怎么帮你解答。你讲的跨表运算是在Excel中吗?Excel2003是可以跨工作表计算的,例如一个xls文件中有表A、表B、表C三个工作表,可以进行跨表的运算,并将结果放在其中一个表中。
回复

使用道具 举报

千问 | 2011-9-9 11:41:11 | 显示全部楼层
选取SHEET2DEA:B→数据→数据透视表和数据透视图→下一步→下一步→布局→行:名称(将“姓名”拖入“行”中)→数据:将“数据”拖入“数据”中)→双击“求和项:数据”→汇总方式→最小值→确定→确定→完成。
然后在表1输入对应公式,直接显示你需要的数据。










<h4class=\"ask\">追问


高手你好,感谢你帮我解决了求平均值的问题。其实我现在就是把求平均值的问题,改为求最小值问题,请你帮我写了函数?谢谢!
回复

使用道具 举报

千问 | 2011-9-9 11:41:11 | 显示全部楼层
选取SHEET2的A:B→数据→数据透视表和数据透视图→下一步→下一步→布局→行:名称(将“姓名”拖入“行”中)→数据:将“数据”拖入“数据”中)→双击“求和项:数据”→汇总方式→最小值→确定→确定→完成。
然后在表1输入对应公式(=VLOOKUP(Sheet1!B2,Sheet6!$A$5:$B$6,2,0),直接显示你需要的数据。
回复

使用道具 举报

千问 | 2011-9-9 11:41:11 | 显示全部楼层
=VLOOKUP(Sheet1!B2,Sheet6!$A$5:$B$6,2,0),这个函数我看不明白。没下面的函数具体。

=SUMIF(表8!$E$2:$E$41,$A4,表8!M$2:M$41)/SUMPRODUCT((表8!$E$2:$E$41=$A4)*(表8!M$2:M$410))
这是你写的求平均值函数。
回复

使用道具 举报

千问 | 2011-9-9 11:41:11 | 显示全部楼层
=IF(Sheet3!B2=MIN(IF(Sheet3!$A$2:$A$7=Sheet1!A2,Sheet3!$B$2:$B$7)),MIN(IF(Sheet3!$A$2:$A$7=Sheet1!A2,Sheet3!$B$2:$B$7)),\"\")

表1输入

数组公式
回复

使用道具 举报

千问 | 2011-9-9 11:41:11 | 显示全部楼层
刚才试了这公式,假设B列中有空白单元格,结果也就是空白,不知道有什么办法忽略空白单元格吗?
回复

使用道具 举报

千问 | 2011-9-9 11:41:11 | 显示全部楼层
昨天发的样表就可以了,我还不太明白你的意思?
=IF(Sheet3!B2=MIN(IF(Sheet3!$A$2:$A$7=Sheet1!A2,Sheet3!$B$2:$B$7)),MIN(IF(Sheet3!$A$2:$A$7=Sheet1!A2,Sheet3!$B$2:$B$7)),\"?\")
回复

使用道具 举报

千问 | 2011-9-9 11:41:11 | 显示全部楼层
这个是因为你的文字或表格是从不同格式的文档里添加过来的,格式混乱,涉及到分隔符、表格属性、项目及编号、文字标题格式等等多种问题。由于原因不同所以一般都很难调整全面。可以解决的一个方法是,使用清除格式按钮,清楚你所能清除的所有格式,做好全选清除,然后重新按自己的意愿编辑。有更好的办法我再向大家学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行