EXCEL中用公式实现若D列姓名与A列一样,则E列自动生成B列对应职位信息
使用VBA自定义函数和下面公式:
在B1输入:
="4305242664"&text(takeout(A1,2,1),"00")
公式下拉
函数:TAKEOUT(自己以前用的,针对你的情况可以自己简化一下)
语法:TAKEOUT(被取字符串,取值类型,序号)
被取字符串:含有数字、汉字和字母的不规则字符串。
取值类型:(数字1、2)1代表汉字子串,2代表数字子串。
序号:(数字1到3)代表要取出子串在被取字符串从左到右的第几个。
Function takeout(str, zt, s)
On Error GoTo errtakeout1
Dim m As Integer
str = str & " "
If s = 1 Then
m = 0
Else
If s = 2 Then
m = -2
Else
If s = 3 Then
m = -4
Else
GoTo errtakeout1
End If
End If
End If
If zt = 1 Then
For i = 1 To Len(str)
If Asc(Mid(str, i, 1)) >= -20319 And Asc(Mid(str, i, 1)) <= -2050 Then
If m = -4 Then m = -3
If m = -2 Then m = -1
If m = 0 Then m = i
Else
If m = -3 Then m = -2
If m = -1 Then m = 0
If m > 0 Then
takeout = Mid(str, m, i - m)
Exit Function
End If
End If
Next
takeout = ""
Exit Function
Else
If zt = 2 Then
For i = 1 To Len(str)
If Asc(Mid(str, i)) > 47 And Asc(Mid(str, i)) < 58 Then
If m = -4 Then m = -3
If m = -2 Then m = -1
If m = 0 Then m = i
Else
If m = -3 Then m = -2
If m = -1 Then m = 0
If m > 0 Then
takeout = Mid(str, m, i - m)
Exit Function
End If
End If
Next
takeout = ""
Exit Function
Else
GoTo errtakeout1
End If
End If
errtakeout1:
takeout = "#NAME?"
End Function
把公式发上来看看
E2公式:=VLOOKUP(D2,A:B,2,0)
下拉。
E2输入公式:=IF(D2=A2,OFFSET(E2,0,-3),"")并向下拉。
excel中如何跨行跨列加减乘除excel中跨列求和怎样用公式
2. 深入分析:Excel中的公式可以通过使用函数来实现跨行跨列的运算。例如,要将A1和B1单元格中的值相加并显示结果在C1单元格中,可以使用以下公式:=SUM(A1:B1)。这个公式可以在C1单元格中自动计算出A1和B1单元格中的值之和,并将结果显示出来。同样地,可以使用其他函数来实现跨行跨列的加减乘除...
EXCEL中如何使用IF公式
下面介绍在EXCEL中IF公式的使用方法,希望本指南能帮到大家。01 下面举例演示使用方法,比如,下图中的数据,把A列中的小于300的数据提取到B列中。02 那么,我们可以使用IF公式来实现。 在B43单元格这里输入公式:=IF(A43<300,A43,"") 公式解释:IF是条件函数,整个公式的意思是,当A43单元...
excel四舍五入公式的使用方法
四舍五入公式使用步骤2:保留2位小数——从千分位向百分位四舍五入。四舍五入公式使用步骤3:B2中输入公式=ROUND(A2,2),回车确定后,B2显示12.35 excel 四舍五入公式的使用方法图2 四舍五入公式使用步骤4:四舍五入取整数——从十分位向个位四舍五入保留整数。操作:B2中输入公式=ROUND(A2,0...
excel中怎么利用公式统计人数
材料\/工具:Excel2010 1、打开Excel2010表格,如图在最下面的单位格中输入“=COUNT(B2:B6)”,按回车即可得人数。2、利用状态栏来统计人数:右击Excel状态栏,从中勾选“计数”项。3、然后框选要计算人数的单元格区域,就可以在状态栏中看到计算结果。4、我们还可以利用Ctrl键来计算不连续的单元格数,...
在excel中,怎样用乘法公式?
excel表格中需要使用乘法公式,直接在表格中输入对应的公式即可,具体操作步骤如下:1、打开excel表格,确定好想要使用乘法公式计算的单元格。2、在单元格中,输入“=”,并点击想要进行乘法计算的单元格 A2,再输入“*”(乘号),点击想要进行乘法计算的单元格 B2,按下"Enter"键。3、完成乘法计算的...
在EXCEL里怎么使用公式计算?
详情请查看视频回答
能不能用公式实现excel单元格内容等于当前工作簿的名字?
在 Excel 2007 中,满足题要求可用如下公式:=MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND(".xlsx",CELL("filename",A1))-FIND("[",CELL("filename",A1))-1)注1:用“CELL”函数提取文件名时,加个A1参数限制一下,就是提取的本工作表名称,不加的话,提取的...
在Excel表格中实现一列输入内容后,另一列自动显示对应
要在Excel表格中实现一列输入内容后,另一列自动显示对应的内容,可以采用VLOOKUP函数。以下是详细的步骤:1. 首先,打开Excel表格,并在含有编号的单元格上输入公式`=IFERROR(VLOOKUP(A2,$D$3:$E$6,2,FALSE),"")`。这里,`$D$3:$E$6`是你有一个对照表的区域,`2`指的是在该区域中你想要...
excel如何弄每天完成率每天完成率怎么算
要计算每天的完成率,您可以使用 Excel 中的公式和函数来实现。下面是一种简单的方法:假设您有两列数据:日期和完成数量。日期列包含每天的日期,完成数量列包含每天所完成的任务数量。1. 创建一个新的列来表示每天的完成率。在空白列中输入标题(比如"完成率"),并在下面的单元格中输入以下公式:``...
excel怎样使用公式大于等于某个值
在Excel中,使用公式来判断某个值是否大于等于另一个值,通常可以通过几种不同的函数实现,但最常见且直接的方法是使用`IF`函数。`IF`函数的基本语法是:`=IF(逻辑表达式, 结果为真时的值, 结果为假时的值)`。当需要判断某个单元格(比如A1)的值是否大于等于某个特定值(比如10)时,可以在另...
竺空筠菲: 假设源表为正确的姓名与身份证号码对应表格; 在E1单元格输入:=VLOOKUP(B1,B:D,3,0),将该公式下拉复制. 在F1单元格输入:=EXACT(E1,D1),将该公式下拉复制.对于F列中为“EXACT”结果的,说明姓名与身份证号码相符;否则为不相符.
诏安县15180797060: 在EXCEL中,要的数据是如果B列中每行的姓名和D列中每行的姓名一样就显现在E中或是用颜色标注出来 在线等 - ?
竺空筠菲: 显示出来,在E1输入=iIF(d1=b1,D1,"")然后下拉复制公式到E列其他行用颜色标记出来:选中B1:D20(假...
诏安县15180797060: excel多列中姓名及身份证号的比对和筛选 - ?
竺空筠菲: E1输入公式 =countif(A:A,C1) F1输入公式 =countif(B:B,D1) E1:F1公式向下复制这时,E列大于0的,就是C列姓名在A列中有相同的 同样,F列大于0的,就是D列身份证在B列中有相同的
诏安县15180797060: excel中,假设A列是姓名,B列是性别,想实现C列和D列分别自动罗列出所有男性和女性人员姓名,谢谢! - ?
竺空筠菲: C2单元格输入公式=INDEX(A:A,SMALL(IF(B$2:B$1000="男",ROW($2:$1000),4^8),ROW(A1)))&"" 数组公式按下SHIFT+CTRL+ENTER三键结束输入,下拉复制公式 D2单元格输入公式=INDEX(A:A,SMALL(IF(B$2:B$1000="女",ROW($2:$1000),4^8),ROW(A1)))&"" 数组公式,按下SHIFT+CTRL+ENTER三键结束输入,下拉复制公式
诏安县15180797060: excel中AB两列的数据不动,D列人名与B列人名相同但位置不同 如何使DE列人名和数据跟B列排序相同 - ?
竺空筠菲: 在C1输入:=VLOOKUP(B1,D:E,2,) 下拉填充即可
诏安县15180797060: excel表中,如图,如何将同名的数字相加,然后重新显示在另外的栏中 - ?
竺空筠菲: D2:=INDEX(A:A,SMALL(IF(MATCH(A$2:A$1000",A$1:A$1000",0)=ROW(A$2:A$1000),ROW(A$2:A$1000),65536),ROW(A1)))...
诏安县15180797060: excel 中B列和D列都是人名,,,同一行中人名有相同和不同的,怎么筛选相同的人名,求公司,急! - ?
竺空筠菲: 可以通过函数VLOOKUP实现 你在B列后插入一列,输入:=VLOOKUP(B:B,D:D,1,FALSE) 然后往下一拉,B列中每个名字对应都有一个值,如果B列与D列有相同的则在C列会显示出相同人名,若没有则显示#N/A
诏安县15180797060: 请问excel高手:A列为发绩效名单,D列为坐班表,如何将D列名单与A列名单相对应,并在C列中标记出来? - ?
竺空筠菲: 在C3单元格输入以下公式,然后向下填充公式,返回D列在A列对应的行号.=MATCH(D3,A:A,0)
诏安县15180797060: EXCEL里,如何将多个工作表里面C列中相同名称对应的D列中的数值求和, - ?
竺空筠菲: 公式为=SUM(IF(1!C1:C65536="寒冰",D1:D65536),IF(2!C1:C65536="寒冰",D1:D65536),IF(3!C1:C65536="寒冰",D1:D65536)) 然后按Ctrl+Shift+回车(数组公式) 注意:我不知道你有多少行,公式中的“65536” 可以视你行数改 其实你前面已经提问,我已经回答,公式可行,望采纳!
诏安县15180797060: excel中纵列有有多个人名,后面有不同数值,如何用公式实现在新单元格将相同数值的人名顺序排列,谢谢! - ?
竺空筠菲: 对字符进行排序,可以利用CODE函数,如下: A B C D E1 张三 54725 51453 5472551453 32 李四 49390 52164 4939052164 13 王五 52725 52965 5272552965 2 B1输入=CODE(A1) 返回“张”的字符代码 C1输入=CODE(MID(A1,2,1)) 返回...