如何将不同行填充对照表中不同列的值

例题描述和简单分析

有 Excel 文件 book1.xlsx,sheet1 中部分数据如下所示:

姓名 监护人姓名
父亲 联系电话 母亲 联系电话
邱义昕 邱廷河 13459848333 曾琴 13860578122
廖廷晖 廖崇龙 13459848333 邱显珠 13860578122
李婷香 李贤坤 13459848333 郑根珠 13860578122
黄佩 黄奕强 13459848333 徐清英 13860578122

现需要把每个学生的父、母分别对应男、女监护人填入 sheet2 的表格中,部分结果如下:

表一:寒假期间“一生一档”学生去向统计表
序号 学生姓名 返乡家长情况
家长姓名 联系方式  (手机号码)
1 邱义昕 男监护人 邱廷河 13459848333
女监护人 曾琴 13860578122
2 廖廷晖 男监护人 廖崇龙 13459848333
女监护人 邱显珠 13860578122
3 李婷香 男监护人 李贤坤 13459848333
女监护人 郑根珠 13860578122
4 黄佩 男监护人 黄奕强 13459848333
女监护人 徐清英 13860578122

解法及简要说明

Excel中加载插件 ExcelRaq.xll 后。

在 sheet2 中,选中 D4:E111,输入表达式:=esprocT("=create(name,tel).record(?.conj())",Sheet1!B3:E56),按下组合键 ctrl+shift+enter,即可获得计算结果。

简要说明:esprocT 不输出列头。

问答搜集

http://club.excelhome.net/thread-1572545-1-1.html