楼主 rongjun |
【答题期限】:2010-2-20日0:00截稿(以回帖时间为准),欢迎大家踊跃参与。 【题目】: 求各商品的最近且最低单价。
【说明】: 1、同种商品同一供应商在不同的日期的供货单价(如第6、7、17行),以最近的日期单价为准(即第7行单价),其余视为无效单价; 2、同种商品不同供应商的最近单价进行比较,求最低单价。 3、表格格式固定,不得更改其格式。 4、结果列中的商品名称要求不重复,但排列顺序不作要求。
【要求】: 1、用函数,可以一个或两个公式下拉完成; 2、不用VBA,不定义名称,不用其他辅助区域。 3、保留两位小数,注意处理错误值和0值。
【评分】: 1、使用两个公式下拉完成得4技能分; 2、使用一个公式完成得6技能分; 3、优秀答案可再获得1—2技能分。
求最低且最近单价——题目.rar |
2楼 liuguansky |
不好意思,。 加了一个TEXT,调整了判断区间。两个公式 求最低且最近单价——题目.rar |
3楼 liuguansky |
一个公式。 对于无效值判断问题,由于超出嵌套,用有效性处理。不知道算不算一个公式的。
求最低且最近单价——题目.rar |
4楼 棉花糖 |
- =INDEX(A:B,RIGHT(SMALL(IF(MATCH(A2:A17,A2:A17,)=ROW(1:16),SMALL(MOD(SMALL((A2:A17&D2:D17=TRANSPOSE(A2:A17&D2:D17))*(C2:C17*10^8+MATCH(A2:A17,A2:A17,)*10^6-B2:B17*10^4+ROW(2:17))+COLUMN(A:P)*10^13,ROW(1:16)*16),10^8),MMULT(--(ROW(1:16)>=COLUMN(A:P)),COUNTIF(A2:A17,A2:A17)*(MATCH(A2:A17,A2:A17,)=ROW(1:16)))),10^8+36),ROW(1:16)),2),{1,2})&""
求最低且最近单价——题目.rar |
5楼 syz105729913 |
求最低且最近单价——题目.rar
想不出更好的解法了,完全是垒长城试的解法,而且还用到了EXCEL2007
等答案出来了要好好学学. |
6楼 rongjun |
我的答案: 2个数组公式解法:
- =INDEX(A:A,MIN(IF(COUNTIF($F$1:F1,$A$1:$A$17),99,ROW($1:$17))))&""
- =TEXT(MIN(IF(A$2:A$17=F2,MOD(LARGE((A$2:A$17&D$2:D$17=TRANSPOSE(A$2:A$17&D$2:D$17))*TRANSPOSE(C$2:C$17+B$2:B$17%)-ROW($1:$16)*10^6,ROW($1:$16)*16-15),1)/1%)),"0.00;;")
1个多单元格数组公式解法:
- =INDEX(A:B,SMALL(--TEXT((MATCH(SMALL(MATCH(A2:A17,A2:A17,),ROW(1:16)),SMALL(MATCH(A2:A17,A2:A17,),ROW(1:16)),)=ROW(1:16))*MOD(SMALL(MATCH(A2:A17,A2:A17,)*10^6+MOD(LARGE((A2:A17&D2:D17=TRANSPOSE(A2:A17&D2:D17))*TRANSPOSE(C2:C17*10^6+B2:B17*10^4)+COLUMN(B:Q)-ROW(1:16)*10^12,ROW(1:16)*16-15),10^6),ROW(1:16)),100),"0;;99"),ROW(1:16)),{1,2})&""
【练习13】求最低且最近单价——答案.rar |
7楼 w83365040371 |
- =OFFSET(A$1,RIGHT(MAX(IF(COUNTIF($H$1:$H1,$A$2:$A$17),,$C$2:$C$17/1%+ROW($1:$16))),2),)
|