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

例题描述和简单分析

有 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