|
1、表格里有4张基础表(基础信息),通过VBA(条件比较),得到“合并”这张表格(目前是手填的范例,希望自动获得)。
2、“合并”表格 各列数据获得条件
(1)B列(起点里程)的数据是“减振A2:B13”和“隧道A2:B9”两个范围数据从小到大依次排列,需过滤掉重复项,如“合并B2:B16”所示;
(2)C列(终点里程)的数据是“减振A2:B13”和“隧道A2:B9”两个范围数据从小到大依次排列(从第二小开始,第一小的0不要),需过滤掉重复项,如“合并C2:C16”所示;
(3)在B列和C列数据有了之后,进行剩下列的判断。
1)A列(车站/区间):如果B和C列的某一行里程在表格“车站”里程范围内,则返回车站名称,如A站,否则返回空白;
2)D列(断链):如果表格“断链”里某一行的里程在表格“合并”某一行里程范围内,则在该行返回断链数值,否则返回空白;
3)E列(长度):=C(行数)-B(行数)+D(行数)
4)F列(隧道类型):如果B和C列的某一行里程在“隧道”里程范围内,则返回该隧道类型,否则返回空白;
5)G列(道床型式):如果B和C列的某一行里程在“减振”里程范围内,则返回该道床类型,否则返回空白;
6)H列(隧道类型道床型式):=F(行数)&G(行数)
3、最终获得全部数据。
|
|