作者ytod (...... )
看板Office
标题Re: [问题] 跪求excel达人帮忙
时间Thu May 31 23:35:29 2007
※ 引述《icene (kkk)》之铭言:
: 用match加index两个功能 应该可以做出
: match比对档案一及二 是相同的
: 用=index(match(),2) 包住match 往右移找出第二栏的数字
: 用index + match 在这个case 应该有比 vlookup来的有弹性
: ※ 引述《toroma (toroma)》之铭言:
: : 您所使用的软体为:excel
: : 版本:2003
: : 问题:
: : 我目前有二份大量的资料需要比对,如下
: : 档案一: 档案二:
: : 范围1-50 51-150 151-250
: : a 89 50 a 20 50 80
: : b 23 22 h 12 23 33
: : h 130 98 b 22 54 98
: : ........ ......
: : 我希望电脑可以先比对:1.档案一的第一栏和档案二的第一栏相符後
: : 2.再去判断档案一的第二栏数值为多少,相对应档案二的范围下
: : 的数值是否与档案一的第三栏数值相符
: : 我在想用if+vlookup或是其他的函数,可是,一直用不好,不知道有没有高手可以帮帮忙
: : 谢谢!!
(其实是一行喔)
match用来确定row index,第三个参数0代表从头搜寻
中间的nested if用来确定column index
再用index给定资料范围和两个index就可以取到值
再用一个if与原来档案一第三栏的值比较即可。
=IF(Sheet1!$C1=INDEX(Sheet2!$B$2:$D$4,
MATCH(Sheet1!$A1,Sheet2!$A$2:$A$4,0),
IF(Sheet1!$B1>50,IF(Sheet1!$B1>150,3,2),1)),
"true","false")
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.121.97