EXCEL:关键字有重复,其他信息一行多列显示
=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$13,$A$2:$A$13,0)=ROW($A$2:$A$13)-1,ROW($2:$13),4^8),ROW(1:1)))&""
=INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($A$2:$A$13),4^8),COLUMN(A1)))&""
=INDEX($B:$B,SMALL(IF(($A$2:$A$13=$E2)*($c$2:$c$13="否"),ROW($A$2:$A$13),4^8),COLUMN(A1)))&""
按ctrl+shift+enter结束
EXCEL中如果公式很长,在编辑栏中选择公式一部分,按F9可得到选择部分公式的结果

公式一分析:
=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$13,$A$2:$A$13,0)=ROW($A$2:$A$13)-1,ROW($2:$13),4^8),ROW(1:1)))&""
ROW($2:$13):显示区域对应的行号{2;3;4;5;6;7;8;9;10;11;12;13}
ROW($2:$13)-1:显示区域对应的行号{1;2;3;4;5;6;7;8;9;10;11;12}
MATCH($A$2:$A$13,$A$2:$A$13,0):精确匹配在区域A2:A13匹配a2的值,得到所在最行的最行号(除首行),
以a2‘张三’为例,其实际分别在第2行,结果为1
以a8‘张三’为例,其实际分别在第8行,结果为2
4^8=65536(特别大的数)
if()条件判断,第二行的‘张三’时1等于1成立,所以取row($a$2:$a$13)-1=1
第三行的“李四”时2等于2成立,所以取row($a$2:$a$13)-1=2
第四行的“王五”时2等于2成立,所以取row($a$2:$a$13)-1=3
第五行的“赵六”时2等于2成立,所以取row($a$2:$a$13)-1=4
第六行的“陈九”时2等于2成立,所以取row($a$2:$a$13)-1=5
第七行的“赵八”时2等于2成立,所以取row($a$2:$a$13)-1=6
第八行的‘张三’时1等于1成立,所以取row($a$2:$a$13)-1=65536
第九行的“李四”时2等于2成立,所以取row($a$2:$a$13)-1=65536
第十行的“王五”时2等于2成立,所以取row($a$2:$a$13)-1=65536
第11行的“赵六”时2等于2成立,所以取row($a$2:$a$13)-1=65536
第12行的“陈九”时2等于2成立,所以取row($a$2:$a$13)-1=65536
第13行的“赵八”时2等于2成立,所以取row($a$2:$a$13)-1=65536
small()取最小值,所以'张三'结果为1,依次类推,李四 王五 赵六 陈九 赵八分别为1,2,3,4,5,6
index()依次取第一种名字’张三‘,再取第二种名字‘李四’。依次类推,分别为'李四 王五 赵六 陈九 赵八’
公式2分析:
=INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($A$2:$A$13),4^8),COLUMN(A1)))&""
根据公式1的分析,该公式就是从B列查找相应的数据
公式3分析:
=INDEX($B:$B,SMALL(IF(($A$2:$A$13=$E2)*($c$2:$c$13="否"),ROW($A$2:$A$13),4^8),COLUMN(A1)))&""
实际增加了条件$c$2:$c$13="否" 或$c$2:$c$13="是"
EXCEL:关键字有重复,其他信息一行多列显示的更多相关文章
- python 去除Excel中的重复行数据
导入pandas import pandas as pd 1.读取excel中的数据: frame = pd.DataFrame(pd.read_csv('excel的绝对路径.csv'', 'She ...
- 怎样去除EXCEL中的重复行
工具/原料 安装了EXCEL2010的电脑一台 步骤/方法 假如我们的表格中有下图所示的一系列数据,可以看出其中有一些重复. 首先我们选中所有数据.可以先用鼠标点击"A1单元格&qu ...
- Python:读取txt中按列分布的数据,并将结果保存在Excel文件中 && 保存每一行的元素为list
import xlwt import os def write_excel(words,filename): #写入Excel的函数,words是数据,filename是文件名 wb=xlwt.Wor ...
- Excel 表格查找重复数据,去重复统计
找出表格是否有重复数据: =IF(AND(G20=G19,D20=D19),"是","否") 筛选移除[重复的数据]然后开始统计 =SUBTOTAL(9,E2: ...
- EXCEL统计不重复值的数量
如这一列中,有多少不重复值? 1.可以点击,数据,删除重复项,清除重复值,然后剩下的统计一下即可知道: ===> 2.用公式:=SUMPRODUCT((MATCH(E3:E20,E3 ...
- 【Excel】删除重复值
- Excel如何查找名字重复的数据
来源于:http://jingyan.baidu.com/article/414eccf6091ff86b431f0aec.html Cokery今天在帮助同事整理数据的时候遇到了一个难题,就是在Ex ...
- 检验Excel中数据是否与数据库中数据重复
#region 记录Excel中的重复列 /// <summary> /// 记录Excel中的重复列 /// </summary> /// <param name=&q ...
- MySql避免重复插入记录
今天用python抓取数据入库需要避免重复数据插入,在网上找了一些方法: 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用 ...
随机推荐
- Java,用户刷屏检测\相似字符串检测
背景 近期有几个业务方提出一需求,期望判断一个用户在短期内是否存在刷屏现象,出现后能对其做出限制,并上报. 刷屏定义:取出用户近期20条评论,如果有50%的评论是"相似"的,则认为 ...
- Minkowski坐标管理
Minkowski坐标管理 坐标键 classMinkowskiEngine.CoordsKey(D) __init__(D) 初始化self. See help(type(self))有关准确的签名 ...
- 瞎搞!你真的懂什么是ERP、中台和低代码吗?
欢迎关注微信公众号:sap_gui (ERP咨询顾问之家) 互联网信息圈就是这样,写个不知所云的文章,再配上博眼球的标题,立马引来众多围观,不少公众号也蜂拥转载,完全不去思考文章写得对不对,有没有道理 ...
- Python_Selenium之basepage 识别元素、浏览器操作、获取属性、鼠标事件、键盘事件、弹窗、切换frame、切换句柄等封装
#coding=gbkimport osimport timefrom selenium import webdriverfrom selenium.webdriver.common.by impor ...
- 【Android编程实战】源码级免杀_Dex动态加载技术_Metasploit安卓载荷傀儡机代码复现
/文章作者:MG193.7 CNBLOG博客ID:ALDYS4 QQ:3496925334/ 在读者阅读本文章前,建议先阅读笔者之前写的一篇对安卓载荷的分析文章 [逆向&编程实战]Metasp ...
- 【NX二次开发】多功能对话框UF_UI_message_dialog
多功能对话框 1 extern DllExport void ufsta(char *param, int *returnCode, int rlen) 2 { 3 UF_initialize(); ...
- TensorFlow入门实操课程第一章教程笔记
神经元网络深度学习的起步程序 Hello World 第一个应用程序总是应该从超级简单的东西开始,这样可以看到代码如何产生和运作的整体框架. 就创建神经网络而言,我喜欢使用的例子是一个能够学习两组数字 ...
- kafka基础知识梳理
一.Kafka的基本概念 关键字: 分布式发布订阅消息系统:分布式的,分区的消息服务 Kafka是一种高吞吐量的分布式发布订阅消息系统,使用Scala编写. 对于熟悉JMS(Java Message ...
- 使用 flux2+kustomize+helm+github 进行多集群 GitOps 云原生渐进式交付
对于此示例,我们假设有两个集群的场景:暂存(staging)和生产(production). 最终目标是利用 Flux 和 Kustomize 来管理两个集群,同时最大限度地减少重复声明. 我们将配置 ...
- Qt:报文接收不完成,产生分帧的处理方法
最近在设备的测试工装时,通过串口,向设备发送自定义规约,其报文的枕结构已经编写,使用串口助手调试,设备可正常回复,但是通过工装,接收报文会不完整,导致解析失败.使用qDebug打印出来却发现数据被分成 ...