Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 从一个电子表格中提取数据并将其插入模板?_String_Excel_If Statement_Excel Formula_Vlookup - Fatal编程技术网

String 从一个电子表格中提取数据并将其插入模板?

String 从一个电子表格中提取数据并将其插入模板?,string,excel,if-statement,excel-formula,vlookup,String,Excel,If Statement,Excel Formula,Vlookup,我正在寻找一种方法来获取一个充满数据的电子表格,并将其移动到另一个电子表格中,该电子表格被设置为一个假机架图 例如,我想将数据格式化为: +------+---+-------------+-------+---------+-------+ | Rack | U | Service Tag | Model | Project | Owner | +------+---+-------------+-------+---------+-------+ 然后插入一个新的电子表格,其中“Rack”

我正在寻找一种方法来获取一个充满数据的电子表格,并将其移动到另一个电子表格中,该电子表格被设置为一个假机架图

例如,我想将数据格式化为:

+------+---+-------------+-------+---------+-------+
| Rack | U | Service Tag | Model | Project | Owner |
+------+---+-------------+-------+---------+-------+
然后插入一个新的电子表格,其中“Rack”是一个预先存在的列标题,“U”是第一列中的一个值,其他四个单元格合并到一个单元格中。因此:

+-----+----+---------+--------+---------+----------+
| 566 | 36 | 1234567 | Server | Project | John Doe |
+-----+----+---------+--------+---------+----------+
将转换为:

+-----+-----+-----+-----+-----+----------+-----+-----+-----+
|  U  | 001 | 002 | ... | 555 |    566   | 567 | ... |  n  |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| 042 |     |     |     |     |          |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| 041 |     |     |     |     |          |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| ... |     |     |     |     |          |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| 037 |     |     |     |     |          |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| 036 |     |     |     |     | John Doe |     |     |     |
|     |     |     |     |     | Server   |     |     |     |
|     |     |     |     |     | Project  |     |     |     |
|     |     |     |     |     | 1234567  |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| 035 |     |     |     |     |          |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| ... |     |     |     |     |          |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| 002 |     |     |     |     |          |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
| 001 |     |     |     |     |          |     |     |     |
+-----+-----+-----+-----+-----+----------+-----+-----+-----+
其中第一行和第一列已定义

有没有办法让它自动化,或者我只是被困在手工操作中

如果没有超过900个条目需要移植,我就可以手动进行移植。

在simple
vlookup()
公式中的“simple”对我来说似乎有点轻描淡写。假设您的矩阵位于不同的表中,A1中有
U
,然后在B2中复制以适应:

=IFERROR(VLOOKUP(B$1&"|"&$A2,Sheet1!$H:$I,2,0),"")  
如果您的数据表(如带有
机架
列的Sheet1)在H1中有以下内容,则包装应该可以工作:

=A1&"|"&TEXT(B1,"000")  
在I1中:

=F1&CHAR(10)&D1&CHAR(10)&E1&CHAR(10)&C1  
这是一个简单的
vlookup()
公式。