当前位置:首页教育技巧excel技巧excel数据库

excel表格怎么到一个格

2024-07-08 10:43:14


1.excel表格中如何把这样的表格代入到另一个单元格里,只要画圈的那部

=IFERROR(VLOOKUP($A2,表A!$A:$F,MATCH(C$1,表A!$1:$1,0),0),"") 回车;

见图一

2、选中C2,横拉、下拉填充表格内的C、D、E、F列,实际结果:

见图二

对公式的补充说明:

1)此公式在表B中可以横拉、下拉不受限制,同时对标题排列也不受限制,如表B的标题排列与表A不同,其结果也照样是正确的;

见图三

2)表B和表A对应的标题文字也就是表B第一行各单元格中的标题内容应在表A中能找到。

3)上列B表中的“黄红”和“孙悟空”后面内容为空,这是因例表A中未出现,如果实际表格中存在,则会自动填入。

2.如何在excel把多项内容提取到一个格子内

写了个VBA代码如下:(样本文件见附件!)

Sub test()

Dim d As Object, aryA, s As String, aryB

Set d = CreateObject("scripting.dictionary")

For i = 1 To Cells(Rows.Count, 1).End(3).Row

If Cells(i, 1) "" Then

d(Cells(i, 1).Value) = d(Cells(i, 1).Value) & "," & Cells(i, 2)

End If

Next

[d1].Resize(d.Count, 1) = Application.WorksheetFunction.Transpose(d.keys)

aryA = Application.Transpose(d.items)

For i = LBound(aryA) To UBound(aryA)

s = ""

aryB = Split(aryA(i, 1), ",")

For j = LBound(aryB) To UBound(aryB)

If InStr(aryB(j), "工程师") >0 Then

s = s & aryB(j) & ","

End If

Next

aryA(i, 1) = Left(s, Len(s) - 1)

Next

[E1].Resize(d.Count, 1) = aryA

End Sub

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2024 www.at317.com All Rights Reserved .