① excel 各个表格中怎么根据右侧最大的数据来提取左侧的数据,有无数个表格,一个个手工选太麻烦
本问题的确有点难度,也很有挑战性。花了点时间来设计公式,不知是否满足题主的要求。但自我感觉还还可以。
如图,在J2中输入公式:
=IFERROR(INDIRECT(TEXT(SMALL(IF(SUBTOTAL(9,OFFSET($C2,ROW($1:$11)-1,COLUMN($A:$C)*2-1))=MAX(SUBTOTAL(4,OFFSET($C2,,{1,3,5},11))),ROW(2:12)*100+COLUMN($B:$D)*2-1,""),COLUMN(A:A)),"r0c00"),),"")
同时按Ctrl+Shift+Enter三键输入数组公式,右拉到出现若干个空白单元格。然后把这些右拉的公式复制到第组数据的第1行J列开始的单元格中。不能像你的截图一样,必须相对于数据的位置一样的,才能统一公式。截图中是第1行,当然也可以是其他行,但公式要修改。总之,要一致才行。
② excel公式有什么公式可以提取如图左边的数据。
I2单元格输入公式
=vlookup($H2,$A:$E,column(B1),0)
向右填充,向下填充公式
③ 如何提取单元格内关键字左侧的数据
B1单元格写入公式
=IF(A1="","",LEFT(A1,FIND("楼",A1))
下拉填充公式
④ 如何使用left函数 把左边数字提取出来
可以做到,只不过不在excel中,这是替换后的结果---------------------------------第一步:打开word,将文字复制进去,查找#,替换为特殊格式中的段落标记。第二步:查找T,替换为特殊格式中的段落标记。第三步:查找-,替换为特殊格式中的段落标记。最后将分段出来的数据复制进excel进行排序等操作即可。有问题欢迎追问。
⑤ 怎样提取数据第一个数字的左边数据
假设数据在A1格,用下面代码可以搞定,数字会显示在B1格
Sub提取()
a=Range("a1")
Fori=1ToLen(a)
IfIsNumeric(Mid(a,i,1))Then
b=Mid(a,i,1)
Range("b1")=b
ExitFor
EndIf
Next
EndSub
⑥ excel 怎么根据右侧最大的数据值来提取左侧对应的数据
公式为 =INDEX($A$1:$F$12,SUMPRODUCT(($A$1:$F$12=MAX($A$1:$F$12))*ROW($A$1:$F$12)),SUMPRODUCT(($A$1:$F$12=MAX($A$1:$F$12))*COLUMN($A$1:$F$12))-1)
其中SUMPRODUCT(($A$1:$F$12=MAX($A$1:$F$12))*ROW($A$1:$F$12)) 用于计算最大数据值所在的行数,SUMPRODUCT(($A$1:$F$12=MAX($A$1:$F$12))*COLUMN($A$1:$F$12)) 用于计算最大数据值所在的列数,列数减1得出其对应左侧数据所在的列数。
⑦ excel函数 提取某个字符左边、右边的数字或字符
LEFT函数与LEN函数结合提取左边字符方法如下:
1,以下图数据为例,把A1到A5单元格左边的英文提取到B1到B5单元格中。
⑧ 如何引用已知数据左边列的数据
直观一点的办法是,在姓名列左边再添加一列排名,或者直接将排名移动到最左边。再使用VLOOKUP不就行了么?
如果上面的方案由于某些原因不能使用,那么,可以使用Index()函数加Match()函数来通过排名查找。
比如,将你的表放在A1:C5范围中,在另一处引用的公式如下:
以下排名位于A11单元格。
排名姓名
1=INDEX($A$2:$A$5,MATCH(A12,$C$2:$C$5,0))
2=INDEX($A$2:$A$5,MATCH(A13,$C$2:$C$5,0))
3=INDEX($A$2:$A$5,MATCH(A14,$C$2:$C$5,0))
4=INDEX($A$2:$A$5,MATCH(A15,$C$2:$C$5,0))
最后结果为:
排名姓名
1赵六
2王五
3张三
4李四
可以参看附图
最好是通过帮助文件详细了解一下Index()与Match()函数的用法,这里只简略说下。
Index(array,row_num,column_num),就是从array这个范围里去找查找第row_num行第column_num列处的值。在上例中,就是去A2:A5(姓名列)去查找,找第几行呢?就要由排名来确定了。所以又用Match()函数去根据排名决定第几行。
Match(lookup_value,lookup_array,match_type),就是得到lookup_value在lookup_array中位于第几行。
于是要找第一名的姓名,就是去看第一名在排名列中居第几行,得到是第4行。然后去姓名列中去查找第4行,得到是赵六这个名字。
全部连起来就是:
=INDEX($A$2:$A$5,MATCH(A12,$C$2:$C$5,0))
了。
Index()和Match()联合还可以做更加复杂的查找,并且能将它简单地实现。
看到这个问题,我不禁想吹嘘一下,我是Excel高手哇,好就没玩它了,可是一看到你的问题,我的感觉就来了。一切是那么熟悉,一切问题都那么小儿科。爽!
你可以下载这个示例Excel文件详细查看,下载地址:http://www.myfootprints.cn/blog/upload/asdfsdaf.xls
⑨ EXCEl中如何提取一列数据左边某更对应的数据怎么操作,图中运单号列要引用渠道帐号列的数据
如果查找条件在M2单元格,那么输入
=INDEX(I:I,MATCH(M2,L:L,0))
⑩ 在excel中单元格中怎么从左到右提取数据
如果只有这一列的话,且每列都有分号,可以先把第a列复制到文本文本档里里。
再用excle打开该文本,导入....