excel如何使用公式提取G列人数?

供稿:hz-xin.com     日期:2025-01-17
Excel 如何利用公式提取D、H列中g、Kg前面的数值使K列能得到如图公式的值?

答:这道问题难点是提取文字中的数字,因为单位有g和Kg之分。我利用VBA编写了一个自定义函数来帮助提取数字。
按ALT+F11组合键,打开VB窗口,执行"插入"-"模块",复制下面代码进去,回到工作表,像使用普通公式一样使用它。如下图:

代码:
Function ExtrNum(Rng As Range) With CreateObject("vbscript.regexp") .IgnoreCase = True .Global = True .Pattern = "(\d+\.?\d*)[gk]" Temp = .Execute(Rng)(0) Select Case Right(Temp, 1) Case "k", "K" ExtrNum = .Execute(Rng)(0).SubMatches.Item(0) * 1000 Case "g" ExtrNum = .Execute(Rng)(0).SubMatches.Item(0) * 1 End Select End WithEnd Function

EXCEL统计不重复姓名人数的个数

首先我们需要在G列插入VLOOKUP函数,在功能区点击公式——在函数库中选择——查找和引用——点击出的下拉菜单中选择VLOOKUP函数,就会跳出
VLOOKUP的函数参数对话框。
在VLOOKUP的函数参数对话框中设置相关的参数,第一个参数为F列类别,同时要注意D列的职工类别和F列的职工类别叫法要一致,否则不容易查找对应的数据,如果是数字的话要注意格式的一致,不含公式等,不然会出现错误。
第二个参数即是岗位和奖金分配表,岗位工资的值来源于岗位和奖金分配表中岗位工资的值,因此第二个参数要包含岗位工资,同时要包含职工的类别E列用于与F列的数据相对应
第三个参数是对应岗位工资的结果在岗位和奖金分配表中的位置,岗位工资的值是在第二列,因此第三个参数填写2,注意这边的列数对应的是第二个参数选中数据的列数,第四个参数,0是表示"False",也可以直接输入英文False,是用于规定函数查找时精确查找,如查不到会返回出错信息。
点击确定之后,就会出现相应的数值,同样的点击单元格右下角下拉,即可对公式进行复制,出现我们所需要的值。

用VLOOKUP函数可以实现。
VLOOKUP(条件,范围,第几列(要的数值在第几列,条件范围列是第一列),0/1(0是精准查找,1是模糊查找)
在加一句,标点符号要在英文状态下输入。
你这个表的话就是=VLOOKUP(F2,D:E,2,0)就可以实现了。
希望能帮到你。

假设D、E列的数据到第100行,如果肯定D列没有重复数据,可用公式:
G2=VLOOKUP(F2,D$2:E$100,2,)
不管D列数据是否有重复,都可用公式:
G2=SUMIF(D$2:D$100,F2,E$2:E$100)

这个可以这样操作:
先在G列的第一个单元格里
直接输入一个“=”
然后对应地选择要提取的单元格
(鼠标左击)再按确认键
然后将G1复制下拉到需要的行

g2单元格 =vlookup(f2,D:E,2,false),接着公式往下拉就可以了

如何让xcel 每隔10行抽取一行数据?
插入两个辅助列如A列B列,第一行作字段标志,数据从第2行开始 B2中输入10,然后向下填充为10,11,12,13...A2中输入公式 =IF(MOD(B2,10)=0,1,"")再把A2中的公式向下复制 这时,A列中,每隔10行标志为1 筛选A列的 1 就能达到你的目的 ...

excel计数公式xcel常用的五个计数函数介绍
1、Count 2、Counta 3、Countblank 4、Countif 5、Countifs 下面是A列的一组数据 用以上5个函数分别对A列进行计算 你能报出这几个公式的答案吗?1Count函数 用法:count(区域1,区域2,区域3...)函义:计算区域中数字的个数 上述例题使用公式=COUNT(A:A)正确答案是7 2Counta函数 用法:counta(...

“在EXCEL表格里,怎么提取某一单元格中的一部分文字
xcel表格中文字和数字如何分离提取?这样做再也不用一个个敲了

在EXCEL表格里,怎么提取某一单元格中的一部分文字?
xcel表格中文字和数字如何分离提取?这样做再也不用一个个敲了

“在EXCEL表格里,怎么提取某一单元格中的一部分文字?”的补充
xcel表格中文字和数字如何分离提取?这样做再也不用一个个敲了

在XCEL中A列为合同号,B列为数量,求A列中相同合同号的数量和并放在C列中...
在C1中输入=sumif(A:A,,A1,B:B)SUMIF(range,criteria,sum_range)Range(A:A) 为用于条件判断的单元格区域(A列)。Criteria (A1)为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或 "apples"。Sum_range(B:B)是...

excel有哪些常用技巧?
使用COUNTIF函数时,如果需要统计大于90的情况,可使用=COUNTIF(A1:A10,">=90");若需统计介于80与90之间,则用=COUNTIF(A1:A10,">80")-COUNTIF(A1:A10,">90")。根据身份证号提取出生日期,可以使用公式如=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),IF(LEN(...

excel里用 =ROW()-1 这个公式为什么一开始不是1,而是2?
如果你想得到1,那么只要改成row(A2)-1,然后下拉填充就行了技巧一:快速求和 求和是数据统计工作中最重要的一环,掌握快速求和的方法可以大大提高工作效率。今天兰色带大家一起盘点Excel中最快的求和方法:选取空行,点Σ(或按Alt + =)可以快速设置求和公式,就可以对行、列所有数据快速求和啦!&#...

怎样在excel里面求数组的最大值?
方法如下:1、如图,G列为E列减F列的差值;2、要求当差值为负值时,取0,否则取原数,首先想到的是条件公式:=IF(E19-F190,0,E19-F19);3、变通一下,可以用:=(E19-F19=0)*(E19-F19),当差值为负时,前面的判断不成立,自然会按0计算,得到0,当差值非负时,判断成立,按1相乘,...

如何从excel表中提取数据库
打开要进行提取的表格,看到D列中有很多换行单元格,我要将第二行数据提取出来,在E2单元格输入公式: =REPLACE(D2,1,FIND(CHAR(10),D2),"")②回车,得到结果珠海。③为了简便输入,下面利用单元格填充的方法完成余下的操作,将鼠标移动到E2单元格右下角,出现+号,双击,即可快速填充完毕。