您的位置: 首页 > EXCEL技巧 > Excel函数 >

用数组公式提取一列中长度最长的几个数据

时间:2013-12-13 整理:docExcel.net

如果Excel工作表的某列中包含一列数据,现在要按单元格数据的长度来提取最长的几个数据,可以用下面的数组公式。假如数据在A2:A11区域中,在B2单元格中输入数组公式:

=INDEX($A$2:$A$11,MATCH(LARGE((LEN($A$2:$A$11)&"."&ROW($A$2:$A$11))*1,ROWS(B$1:$B1)),(LEN($A$2:$A$11)&"."&ROW($A$2:$A$11))*1,0))

公式输入完毕后按Ctrl+Shift+Enter结束,然后拖动填充柄向下填充即可获取该区域中按长度从大到小排列的单元格数据。利用数组公式无需进行排序操作,从而避免破坏工作表结构。

用数组公式提取一列中的重复项 问题:用数组公式提取一列中的重复项
回答:...复的数据,要提取该列中所有重复的数据,可以用下面的数组公式。假如数据在A2:A30区域中,现在要在B列中提取该区域中有重复的数据,在B2单元格中输入下列数组公式: =INDEX($A$2:$A$30,MATCH(0,COUNTIF($B$1:B1,$A$2:$A$30)+IF(COUNTIF($A$2:$A$...
用数组公式提取一列中长度最长的几个数据 问题:用数组公式提取一列中长度最长的几个数据
回答:...单元格数据的长度来提取最长的几个数据,可以用下面的数组公式。假如数据在A2:A11区域中,在B2单元格中输入数组公式: =INDEX($A$2:$A$11,MATCH(LARGE((LEN($A$2:$A$11)& . &ROW($A$2:$A$11))*1,ROWS(B$1:$B1)),(LEN($A$2:$A$11)& . &ROW($A$2:$A$11)...
用数组公式从一列中提取包含指定内容的数据 问题:用数组公式从一列中提取包含指定内容的数据
回答:...字符。如果要用公式来实现这种类似筛选的效果,可以在数组公式中用SEARCH函数来查找所包含的字符。假如在A2:A100区域中包含一些成语,要从中提取包含“一”字的成语。 在B2单元格中输入数组公式: =INDEX($A$2:$A$100,SMALL(IF(I...
数组公式提取区域中的重复值 问题:数组公式提取区域中的重复值
回答:...行了标记),要将重复的名称提取到E列。 在E2中输入数组公式: =INDIRECT(TEXT(MIN(IF((COUNTIF($A$2:$C$11,$A$2:$C$11)>1)*(COUNTIF($E$1:E1,$A$2:$C$11)=0),ROW($2:$11)*100+COLUMN($A:$C),7^8)), R0C00 ),)& 公式输入完毕按Ctrl+Shift+Enter结束,然后拖动填...
用数组公式从一列中提取非空单元格值 问题:用数组公式从一列中提取非空单元格值
回答:...,再复制到其他列中。如果不使用筛选,还可以用下面的数组公式: 假如数据在A2:A20区域中,将提取后的数据放到B列中,在B2单元格中输入数组公式: =INDEX($A$2:$A$20,SMALL(IF($A$2:$A$20= , ,ROW($A$2:$A$20)-ROW($A$2)+1),ROW($A2)-ROW($A$2)+1)) ...
从两列中提取相同或不相同数据的数组公式 问题:从两列中提取相同或不相同数据的数组公式
回答:... 假如两列名单分别在A2:A20和B2:B15区域中,用下面的两组数组公式即可获取相应的名单,每个公式输入完毕后,需按Ctrl+Shift+Enter结束。 1.获取A列和B列中相同的数据,在D2中输入数组公式: =INDEX($B$2:$B$15,MATCH(1,COUNTIF(D$1:D1,$B$2:$B$...
相关知识:

下面内容对您也许有用

      话题:帮忙用php提取数组中最长的一个元素的下标
      问:Array([0]=d[1]=68b3[2]=a86[3]=c9aa97b23b71d5c[4]=55169)这样子的数组
      答:使用排序的话,性能会不会太低了呢?我写了个函数,以下是代码:?php $arr=array(0='d',1='68b3',2='a86',3='c9aa97b23b71d5c',4='55169',);echo get_max_ php知道数组中的元素怎样查找 PHP获取数组下标的问题
      话题:vf,用一维数组的形式访问二维数组什么意思
      答:这好象是汇编语言的问题吧 举个例子吧#include"iostream.h"#includecstringint main(){char a[][10]={"Book","Basic","Boolen","Babble","Bascket"},b[10];为 VF 只允许使用一维数组和二维 VF二维数组什么意思,与一维数组
      话题:用二维数组保存用户输入的字符串,用户终止输入时,将所有输入
      答:includestdio.h#includestring.h#define MAX_STRING 20#define MAX_ALPH 150 int main(){ int numtmp;int i;char ch;char endstr[4]="end;int len,len_max,
      话题:什么叫循环的有序数组?知道
      答:数组要是循环,那应该是用数组构成的循环队列。既然是有序的,队列元素应该按字段顺序排列。 java 冒泡排序 如果数组是有序 用c语言编一程序,在有序的数列
      话题:JS 数组中元素的长度最大是多少?能设置吗?知道
      问:求高手指教
      答:js数组长度可以是无限的,只要内存允许的话。js数组实际上是个key-vaule对,key不仅可以是数字,还可以是其他对象,一个例子帮助理解:var arr=new Array(3); 请问怎样得到js数组长度 js中数组长度不固定,元素固定
      话题:用二维数组保存用户输入的字符串,当用户终止输入时,将所有
      答:额有点改动~#includeiostream#includestring.husing namespace std;define MAXLen 50#define MAXArrNumber 100 int main(){ char str[MAXArrNumber][MAXLen]
      话题:C语言表达式问题以及指针数组
      那么 把指针变成指针数组就可以理解了:char*p[]={"Hello","Yes"} 这里*p[0]就是"Hello",*p[1]就是“Yes”.一维维数即为字符串个数,3 二维维数是这几个字符串长度最长的那个的长度。
      话题:如何剥离出这两列时间相差最长的一列?知道
      答:因为计算公式涉及到数组,直接应用条件格式比较麻烦 建议采用辅助列完成 插入辅助列L L4输入=K4-I4=MAX($K$4:$K$22-$I$4:$I$22)同时按CTRL+SHIFT+ENTER录入 根据 excel求差值问题。想做一个表格 excel怎样把两列的时间合并 例如
      话题:一个程序所得的结果赋值给一个数组
      问:includestdio.h#define size 50 int main(void){ int array[size]={0};int i,j
      答:includestdio.h#define size 50 int main(void){ int array[size]={0};int i,j,k;int index=0;i=0,j=0,k=0;printf("\n");for(i=1;i;i+)for(j=1;j;j+)for(k=1;k 一个C++数组程序,很短,但是它 如何给 c#进程类数组赋值
      话题:请教C语言的数组问题!知道
      问:假如我要输入这些:1 China 2 USA 3 England 应该用一维数组还是用二维数组
      答:应当用二维数组,并且第一维要与数据的个数一致,第二维要与数据中最长的长度一致。 求C语言数组 求教一道关于数组的C语言题
最新评论