=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:关键字有重复,其他信息一行多列显示的更多相关文章

  1. python 去除Excel中的重复行数据

    导入pandas import pandas as pd 1.读取excel中的数据: frame = pd.DataFrame(pd.read_csv('excel的绝对路径.csv'', 'She ...

  2. 怎样去除EXCEL中的重复行

    工具/原料 安装了EXCEL2010的电脑一台 步骤/方法   假如我们的表格中有下图所示的一系列数据,可以看出其中有一些重复.   首先我们选中所有数据.可以先用鼠标点击"A1单元格&qu ...

  3. Python:读取txt中按列分布的数据,并将结果保存在Excel文件中 && 保存每一行的元素为list

    import xlwt import os def write_excel(words,filename): #写入Excel的函数,words是数据,filename是文件名 wb=xlwt.Wor ...

  4. Excel 表格查找重复数据,去重复统计

    找出表格是否有重复数据: =IF(AND(G20=G19,D20=D19),"是","否") 筛选移除[重复的数据]然后开始统计 =SUBTOTAL(9,E2: ...

  5. EXCEL统计不重复值的数量

    如这一列中,有多少不重复值? 1.可以点击,数据,删除重复项,清除重复值,然后剩下的统计一下即可知道:       ===> 2.用公式:=SUMPRODUCT((MATCH(E3:E20,E3 ...

  6. 【Excel】删除重复值

  7. Excel如何查找名字重复的数据

    来源于:http://jingyan.baidu.com/article/414eccf6091ff86b431f0aec.html Cokery今天在帮助同事整理数据的时候遇到了一个难题,就是在Ex ...

  8. 检验Excel中数据是否与数据库中数据重复

    #region 记录Excel中的重复列 /// <summary> /// 记录Excel中的重复列 /// </summary> /// <param name=&q ...

  9. MySql避免重复插入记录

    今天用python抓取数据入库需要避免重复数据插入,在网上找了一些方法: 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用 ...

随机推荐

  1. Python发送SMTP邮件指南

      SMTP(Simple Mail Transfer Protocol)简单邮件传输协议,Python内置对SMTP的支持,可以发送纯文本文件,HTML邮件以及附带文件.   一.两个模块 Pyth ...

  2. Go语言协程并发---原子操作

    package main import ( "fmt" "sync/atomic" ) /* 用原子来替换锁,其主要原因是: 原子操作由底层硬件支持,而锁则由操 ...

  3. springboot 优雅的启动类

    优雅的sprongboot启动类 package fama.cost.server; import fama.cost.common.IStoppable; import fama.cost.comm ...

  4. 批量执行异步任务CompletionService

    批量执行异步任务CompletionService 核心思想,就是将异步结果放入到阻塞队列中,然后再消费队列,实现异步任务批量执行 接口方法说明 Future<V> submit(Call ...

  5. 从性能角度帮你理解HTTP协议

    因为做性能测试分析的人来说,HTTP 协议可能是绕不过去的一个槛.在讲 HTTP 之前,我们得先知道一些基本的信息. HTTP(HyperText Transfer Protocol,超文本传输协议) ...

  6. 机器学习PAL数据可视化

    机器学习PAL数据可视化 本文以统计全表信息为例,介绍如何进行数据可视化. 前提条件 完成数据预处理,详情请参见数据预处理. 操作步骤 登录PAI控制台. 在左侧导航栏,选择模型开发和训练 >  ...

  7. 编译原理-NFA转化成DFA

    1.假定NFA    M=<S,∑,f,S0,F>    对M的状态转换图进行以下改造: ①引进新的初态结点X和终态结点Y,    X,Y∈S,    从X到S0中的任意结点连一条ε箭弧, ...

  8. halcon——缺陷检测常用方法总结(测量拟合)

    引言 机器视觉中缺陷检测分为一下几种: blob分析+特征 模板匹配(定位)+差分:halcon--缺陷检测常用方法总结(模板匹配(定位)+差分) - 唯有自己强大 - 博客园 (cnblogs.co ...

  9. 【逆向&编程实战】Metasploit中的安卓载荷凭什么吊打SpyNote成为安卓端最强远控

    文章作者:MG1937 QQ:3496925334 CNBLOG:ALDYS4 未经许可,禁止转载 前言 说起SpyNote大家自然不陌生,这款恶意远控软件被利用在各种攻击场景中 甚至是最近也捕获到了 ...

  10. [Linux]经典面试题 - 网络基础 - TCP三次握手

    [Linux]经典面试题 - 网络基础 - TCP三次握手 目录 [Linux]经典面试题 - 网络基础 - TCP三次握手 一.TCP报文格式 1.1 TCP报头 1.2 报文图例 二.TCP三次握 ...