excel根据指定列特征按顺排列编公式问题

作者&投稿:载武 (若有异议请与网页底部的电邮联系)
excel数据按照特征值重新排列?~

K1=INDEX($A:$D,MATCH($G1,$B:$B,0),COLUMN(A1)),下拉右拉填充。然后复制k:n,贴回a:d,仅保留数值。结束。



可以使用SUMIFS多条件求和函数。原数据在Sheet1表中:

价格查询表在Sheet2表,公式如下:=SUMIFS(Sheet1!D:D,Sheet1!A:A,A2,Sheet1!B:B,B2,Sheet1!C:C,C2)效果如图:

SUMIFS函数:第一个参数为:求和区域;第二个参数为:条件区域;第三个参数为:第二个参数的条件。重复第二和第三个参数,共支持127个。

其实上面 真真真白丁 的做法已经很不错了,我就再提提自己的意见吧:


1.首先他的方法有一点没有考虑到的是排序的问题,他是能找出对应B列为2的对应结果,但是输出的结果是没有排序的(如图)

所以,用这种方法的前提是要把A列已经做好了排序才可以的。


2.我觉得对于这种方法当中查找的公式是可以有一点改进的:

=IF(ISERROR(MATCH(2,OFFSET(J$1,L1+1,0,11,1),0)+L1),"",MATCH(2,OFFSET(J$1,L1+1,0,11,1),0)+L1)

对于图中L1首先输入一个0, 然后再L2输入我上面的公式然后下拉就可以完成查找2的全部过程。


3.但是这个方法还是存在无法排序的问题,如果A列是数字的话我们可以再加一个辅助列,使用Small或者Large函数来进行排序,但是由于A列是文本,而Excel没有一个合适的函数来直接做排序,所以我们只能采用别的方式进行。


4.对于文本的排序我们无法直接使用函数来做,我们只能够去进行一一比较来排序,如果使用一般函数来一一比较,那将会增加n×n个辅助单元格才能完成(列A有n个元素),为了简化计算和节省内存,我们必须使用数组公式来进行这个比较:

在D2单元格输入:

=INDEX(A:A,RIGHT(LARGE((COUNTIF($A$2:$A$12,">="&$A$2:$A$12)*10^3+ROW($A$2:$A$12))*IF($B$2:$B$12=2,1,0),ROW(1:1)),3))

然后同时按Ctrl+Shift+Enter(同时按下这三个键Excel才知道你这个单元格输入的是数组公式),然后同样下拉就会出现如图列D的结果。

你可以直接把下面多余的数据删掉就可以得到列F一样的形式,当然如果你想一次过用公式完成的话,那就使用以下这个:

=IF(LARGE((COUNTIF($A$2:$A$12,">="&$A$2:$A$12)*10^3+ROW($A$2:$A$12))*IF($B$2:$B$12=2,1,0),ROW(1:1))=0,"",INDEX(A:A,RIGHT(LARGE((COUNTIF($A$2:$A$12,">="&$A$2:$A$12)*10^3+ROW($A$2:$A$12))*IF($B$2:$B$12=2,1,0),ROW(1:1)),3)))

这样就长了点咯,不过一样记得要用同时按Ctrl+Shift+Enter才能得出正确结果!!!


5.其实最简单的方法真的是筛选和排序,何必要用公式来做呢,真的挺麻烦的,具体可以看看我上传的附件希望能有帮助,对于上面的公式有什么不明白就追问吧,希望我的回答能够帮到你!



恕我笨,添加了一列辅助列。

D2公式:=MATCH(2,$B$1:$B$6,0)

D3公式:=IF(ISERROR(MATCH(2,INDIRECT("$B$"&SUM($D$2:D2)+1&":$B$6"),0)),"",MATCH(2,INDIRECT("$B$"&SUM($D$2:D2)+1&":$B$6"),0)),下拉


E2公式:=IF(D2<>"",INDEX($A$1:$A$6,SUM($D$2:D2)),""),下拉



你可以把公式改一下放到sheet2中去。合并单元格不影响结果,辅助列就COPY sheet2中的那一列,保持合并状态一致即可。




怎么在EXCEL中用VBA条件自动隐藏指定列?
在Excel中,您可以使用VBA(Visual Basic for Applications)来编写代码,根据特定条件自动隐藏指定的列。下面是一个简单的步骤指南,说明如何完成这一任务:打开Excel并按下Alt + F11 来打开VBA编辑器。插入一个新的模块:在VBA编辑器中,右键点击项目列表中的工作簿名称,然后选择插入 -> 模块。编写VBA...

excel中如何根据一列来筛选另一列的数值进行计算?
假设需要在"汇总表"统计“原始数据”中的各国籍人数:1、在“汇总表”B2单元格输入公式:=SUMIF(原始数据!B:B,A2,原始数据!C:C) 回车 见图一 2、选中B2,下拉填充B列,实际效果:见图二

如何将excel中某一列数据按照指定顺序排序
Excel中的排序,除了升序和降序外,还可以按指定列表顺序来排列,今天介绍Excel中的自定义列表。

如何用Excel公式快速提取指定列信息呢?
1、例如,在这个Excel表格中我们想要提取员工姓名,若员工数量较少,或许还可以逐个输入,但公司员工数量较多时,提取信息的工作量就比较大了。在这里,将教你如何使用公式提取想要的信息。2、首先,我们选中需要提取信息的单元格(列)对应的右侧一格(列),例如,想要从A列提取,从A2开始,我们选中B2。

Excel如何根据某列类别对另外一列数据进行排序?
举例:设定省份那列在A列,投档分在B列,在C列根据A列的数据对B列进行排序。在C2单元格中输入公式:=SUMPRODUCT(($A$2:$A$200=A2)*($B$2:$B$200>B2))+1 确定后将鼠标光标放到C2单元格右下角,等光标变成十字后鼠标左击按住下拉填充到最后的一个单元格,松开即可进行自动排序。也可以等光标...

怎么在EXCEL里把两张表格的内容根据某一列的匹配结果,讲其他列的自动填...
可以实现的,用excel的vlookup函数就能轻松实现,我用其中的一个合同编号来作为例子说明。1. 不过你的【销售明细表】需要做一个小小的调整,把这个表里面的【项目名称】放在【合同编号】的右边,类似如下:2.然后在你的【应收账款管理台账】B3单元格里填入公式=VLOOKUP(C3,销售明细表!$B:$F,2,0),...

excel中怎么找到指定列的值
【VLOOKUP函数】范例如图:VLOOKUP用于在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值,其语法形式为:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)1、Lookup_value:表示要查找的值,它必须位于自定义查找区域的最左列。 Lookup_value 可以为数值...

excel怎样批量查找指定列?
1。首先打开需要编辑的Excel表单,找到一个带链接的Excel,点击进入。进入后点击没有超链接的按钮,会发现无法跳转到网页。2.如何单独更改超链接:用鼠标左键双击超链接,然后按“回车”键。3.但是当链接很多的时候,按这个方法就有点麻烦了,所以需要其他方法重新建立一个列。4.然后点击单元格,键入“=...

EXCEL根据指定的列编号返回该列的值
公式为:=INDIRECT(D$1&ROW(A1))如图所示:

EXCEL怎样根据指定的列编号,查询相应的数据?
不建议写代码完成。用公式即可解决,公式为:=VLOOKUP(I2,A:H,CODE(J$1)-64,)如图所示:

小金县13467536645: excel如何按照某一列的顺序来排序 -
锺饶恒新: 首先选中需要排序的内容,点击数据,选择排序关键字和次序,以A列排序,次序为升序,点击确定,A列数据就排序完成,可以重复以上操作,得到B列和C列数据的次序.

小金县13467536645: 请教:如何应用电子表格按某一数据特征按一定顺序排列,其它与之相关的数据也随之变动. -
锺饶恒新: 选中你要排列的所有单元格,点击工具栏上排序,出现的对话框中设置你要的数据特征排序,点确定,(有123列,都可以设置,一般

小金县13467536645: EXCEL当一列数据满足特定条件后,如何按顺序编码 -
锺饶恒新: 在B1单元格输入以下公式,然后向下填充公式=IF(A1="储备",A1&"-"&COUNTIF(A$1:A1,A1),"")

小金县13467536645: excel按照某列的顺序排列 -
锺饶恒新: 如果第一行为标题行 在E2输入:=VLOOKUP(A2,C:C,1,FALSE) 在F2输入:=VLOOKUP(E2,C:D,2,FALSE) 选中E2和F2向下填充数据,然后复制E、F两列,选择性数值粘贴到C、D两列,删除E、F两列就可以了.

小金县13467536645: 表格中按照指定一列的内容重新排序 -
锺饶恒新: EXCEL2010或以上版本:选中需要排序的所有内容,开始→ 编辑(排序和筛选)→ 自定义排序→ 按指定列排序

小金县13467536645: excel根据指定列特征按顺排列编公式问题 -
锺饶恒新: 恕我笨,添加了一列辅助抄列. D2公式:=MATCH(2,$B$1:$B$6,0) D3公式:=IF(ISERROR(MATCH(2,INDIRECT("$B$"&SUM($D$2:D2)+1&":$B$6"),0)),"",MATCH(2,INDIRECT("$B$"&SUM($D$2:D2)+1&":$B$6"),0)),下袭拉2113E2公式:=IF(D2<>"",INDEX($A$1:$A$6,SUM($D$2:D2)),""),下拉你可以把公式改一下放到sheet2中去5261.合并单元格不影响结4102果,辅助列就COPY sheet2中的那一列,保持合并状态一致即可1653.

小金县13467536645: 在excel中怎样对其中的某一列按顺序排序 -
锺饶恒新: 选中这排序的内容,然后按正常排序的套路就行了

小金县13467536645: 在EXCEL中如何使整个表按照某一列的数据作为排序. -
锺饶恒新: 选中有数据的左上角单元格,数据-排序,可以选择你想要的关键字,还可以选择升序还是降序.

小金县13467536645: excel一组数据怎样让它按指定条件排列 -
锺饶恒新: 第一个为主排序选中要排序的内容,第二个则是在第一排序前提下的排序,依次类推,点击菜单栏“排序”进入排序对话框,在这里你可以按三种或三种以上的限定条件排序

小金县13467536645: 你好,我想问有没有办法让EXCEL表中的一列根据另一列的顺序来排列 -
锺饶恒新: 假如第一列是A列,从A1开始,第二列是B列,从B1开始,C1输入公式=MATCH(B1,A:A,),向下复制公式. 然后选中B和C列,按C列排序(不要包括A列).最后删除C列即可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网