首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel公式技巧92:获取列表中最长数值及其长度和位置

本文给出了一系列公式,分别返回给定列表最长数值,以及其长度、所在列表行和所在位置。这些公式都是数组公式,因此应该按下Ctrl+Shift+Enter组合键来完成输入。 示例数据如下图1所示。...获取列表最长数据值,可以使用下面的数组公式: =INDEX(A4:A10,MATCH(MAX(LEN(A4:A10)),LEN(A4:A10),0)) 结果如下图2所示。 ? 图2 2....获取列表中最长数据值长度,可以使用下面的数组公式: =MAX(LEN(A4:A10)) 结果如下图3所示。 ? 图3 3....获取最长数据值在列表中所在行,可以使用下面的数组公式: =MATCH(MAX(LEN(A4:A10)),LEN(A4:A10),0) 结果如下图4所示。 ? 图4 4....获取最长数据所在单元格地址,可以使用下面的数组公式: =ADDRESS(MAX(ROW(A4:A10)*(LEN(A4:A10)=MAX(LEN(A4:A10)))),1) 结果如下图5所示。 ?

1K10

Excel揭秘23:公式结果产生陷阱

然而,这会带来一些潜在问题。例如,在单元格B2中输入数值,在单元格B3中有一个公式,当B2中值大于3时,输入B2中值,否则输入空,如下图1所示。 ? 图1 可以看到,一切都很完美!...但是,修改单元格B2中数值为1,此时结果如下图2所示。 ? 图2 看到了什么?单元格B3中值大于0,判断为TRUE;大于1000000,也判断为TRUE。这是怎么回事?...还是回到公式: =IF(B2>3,B2,"") 当条件不满足时,会在单元格中输入空。双引号里面没有包含什么,Excel将其视为文本,虽然什么也没有,但它仍然是一个文本字符串。...而Excel认为文本大于数值,因此虽然看起来是空值,但其比任何数字都大。这也是在上图2所示工作表中看到其比1000000都还大原因。...此时,如果我们在工作表中筛选大于0值,那么由公式生成空单元格也会包含在其中。

70110
您找到你想要的搜索结果了吗?
是的
没有找到

Excel公式练习94:统计子列表列表中出现次数

引言:本文练习整理自chandoo.org。多一些练习,想想自己怎么解决问题,看看别人又是怎解决,能够快速提高Excel公式编写水平。 本次练习是:计算子列表列表中出现次数。...对于名为“List”和“Sublist”两个列表,计算“Sublist”在“List”中出现次数。其中,“List”和“Sublist”是可变长度。...示例数据如下图1所示,你列表和子列表位置可能与图示不相同,也可以假设两个列表都在行中,子列表项可能会重复,但列表中需要完全匹配才能对其进行计数。...图1 不应该使用任何辅助单元格、中间公式或者VBA。 写下你公式。...解决方案 公式1: 输入数组公式: =SUM(N(FREQUENCY((List=TRANSPOSE(Sublist))*(ROW(List)-TRANSPOSE(ROW(Sublist))),(List

2.2K30

Excel公式练习:根据条件获取唯一第n个值

引言:本文练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决,这样能够快速提高Excel公式编写水平。...本次练习是:编写一个公式,用于显示数据(Data)列中与当前选定查找项目匹配项目(Item)列第n个最大唯一值。 示例数据如下图1所示。...单元格D2、E2中数据可以输入,公式根据其数据返回相应结果根据不同输入数据,公式结果应该如下图2所示。 图2 规则: 1.公式中不能使用整列引用。 2.不能使用中间公式。...4.无论数据放置在工作表中任何地方,公式都能正常运行。 5.除了规定名称“i”“d”“n”“l”外,不能有其它硬编码引用。 请写下你公式。 解决方案 公式1:数组公式。...=LARGE((MATCH(l&d,i&d,)=ROW(i)-MIN(ROW(i)-1))*(i=l)*d,n) …… 上面列出大多数公式都没有进行详细解析,有兴趣朋友可以参照前面文章给出方法逐个研究

2.2K30

Excel公式练习47: 根据单元格区域中出现频率和大小返回唯一值列表

通过在第二个参数指定值后添加一个空字符串,Excel将空单元格解析为空字符串而不是0,因此公式: COUNTIF(Range1,Range1&"") 解析为: COUNTIF(Range1,{"1",...: 6 因此,将单元格I1中公式向下拖拉时,超过6个单元格将返回空,也就是公式开头部分: =IF(ROWS($1:1)>$H$1,"", 下面看看公式主要构造: MIN(IF(IF(Range1...COUNTIF(Range1,Range1)+1/(Range1*10^6) 将为单元格区域内每个值生成一个计数数组,这很重要,因为问题症结在于根据值在该区域内频率返回值。...简单地使用INDEX函数处理由FREQUENCY函数生成数组,使用合适大小和值数组传递给其row_num参数,结果数组将是一个由6行6列组成数组。...这里,确保我采用了必要技术来强制INDEX对一组值进行操作(更多信息,请参见《Excel公式技巧03:INDEX函数,给公式提供数组》),因此: INDEX(FREQUENCY(0+(Range1&0

1.6K20

Excel公式技巧73:获取一列中长度最大数据值

在《Excel公式技巧72:获取一列中单元格内容最大长度》中,我们使用一个简单数组公式: =MAX(LEN(B3:B12)) 获取一列中单元格内容最长文本长度值。...那么,这个最长文本是什么呢?我们如何使用公式获取长度最长文本数据值?有了前面的基础后,这不难实现。...仍以上文示例工作表为例,可以使用数组公式: =INDEX(B3:B12,MATCH(MAX(LEN(B3:B12)),LEN(B3:B12),0)) 结果如下图1所示。 ?...图1 我们已经知道,公式: MAX(LEN(B3:B12)) 得到单元格区域中最长单元格长度值:12 公式: LEN(B3:B12) 生成由单元格区域中各单元格长度值组成数组: {7;6;4...;5;12;6;3;6;1;3} 将上述结果作为MATCH函数参数,找到最大长度值所在位置: MATCH(MAX(LEN(B3:B12)),LEN(B3:B12),0) 转换为: MATCH(12,

5.3K10

Excel公式练习:根据条件获取唯一第n个值(续)

引言:本文练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决,这样能够快速提高Excel公式编写水平。...本次练习是:在《Excel公式练习:根据条件获取唯一第n个值》中,编写了一个公式用于显示数据(Data)列中与当前选定查找项目匹配项目(Item)列第n个最大唯一值。...然而,如果n是6,而我们只有3个唯一值,那么编写公式应该返回0。 这里,你任务是修改这些公式,以便在上面所说情况下,返回最小非零唯一值。 示例数据如下图1所示。...单元格D2、E2中数据可以输入,公式根据其数据返回相应结果根据不同输入数据,公式结果应该如下图2所示。 图2 规则: 1.公式中不能使用整列引用。 2.不能使用中间公式。...4.无论数据放置在工作表中任何地方,公式都能正常运行。 5.除了规定名称“i”“d”“n”“l”外,不能有其它硬编码引用。 请写下你公式。 解决方案 公式1:数组公式

1.8K10

Excel公式技巧20: 从列表中返回满足多个条件数据

千万不能忽略了这一要点,即如果采用以下简单方法: =INDEX(C2:C10,MATCH(MAX(IF(A2:A10=F1,B2:B10)),B2:B10,0)) 尽管此公式构造仍可以返回正确值,但完全不能保证所有情况下都正确...回到正确公式: =INDEX(C2:C10,MATCH(MAX(IF(A2:A10=F1,B2:B10)),IF(A2:A10=F1,B2:B10),0)) 转换为: =INDEX(C2:C10,MATCH...4与条件指定序号相关,公式转换为: =INDEX(C2:C10,7) 结果为: 2014-10-7 解决方案2: 下面的公式更优雅: =LOOKUP(1,0/FREQUENCY(0,1/(1+(A2:...A10=F1)*B2:B10)),C2:C10) 先看看公式: (A2:A10=F1)*B2:B10 转换为: ({12345;12345;12345;12345;12345;54321;54321...由于数组中最小值为0.2,在数组中第7个位置,因此上述公式构造结果为: {0;0;0;0;0;0;1;0;0;0} 获得此数组后,我们只需要从列C中与该数组出现非零条目(即1)相对应位置返回数据即可

8.4K10

Excel公式:获取列表中最大数值和对应条目

excelperfect 引言:本文练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决,这样能够快速提高Excel公式编写水平。...本次练习是:给定一个包含数字和文本条目的单列列表,查找数字总和最大值对应条目。示例数据如下图1所示,公式应该返回“c”,因为其对应数字总和9是最大。...图1 公式应该是仅涉及Excel函数单个公式,该公式引用一个包含值列表命名区域x(示例中,该命名区域代表单元格区域A1:A12)。 同时,假设数字都是正。 请写下你公式。...,有兴趣朋友可以参照前面推送有关分析公式文章对这些公式进行解析,相信对理解Excel函数,编写公式解决问题会有很大帮助。...也许有人会问,为什么要编写这么复杂公式?其实,在这里主要目的,是通过编写公式解决复杂Excel问题来磨练公式与函数应用技能,也让研究Excel大脑时刻保持良好状态。

93010

Excel公式技巧05: IFERROR函数,从结果中剔除不需要

学习Excel技术,关注微信公众号: excelperfect 在使用公式时,我们经常遇到将某个值从结果数组中剔除,然后将该数组传递给另一个函数情形。...在这种情形下,特别是公式相当长时,重复子句将使公式更长,这使得公式看起来很“笨重”,并且还会使Excel进行一些不必要计算,例如: =MIN(IF([a_very_long_formula]0,...公式中间结果为: =MIN({5,0,4}) 结果为: 0 然而,如果想要得到除0以外最小值,一般会使用下面的公式: =MIN(IF(SUMIFS(F2:F13,A2:A13,{"Mike","John...根据上文得出结果,上面的公式可以转换为: =MIN(IFERROR(1/(1/({5,0,4})),"")) 转换为: =MIN(IFERROR(1/({0.2,#DIV/0!...,4},"")) 可以看到,Excel将1/#DIV/0!结果仍返回为#DIV/0!。转换为: =MIN({5,””,4}) 结果为: 4 因此,可以使用这项技术来避免重复非常长公式子句情形。

4.8K20

Excel公式技巧46: 按出现频率依次提取列表数据并排序

导语:在《Excel公式技巧44:对文本进行排序》中,我们使用COUNTIF函数并结合SMALL/MATCH/INDEX函数对一系列文本进行排序,无论这些文本中是否存在重复值。...在《Excel公式技巧45:按出现频率依次提取列表数据》中,我们使用MATCH/ISNA/IF/MODE/INDEX函数组合提取一系列文本中不重复数据并按出现频率且按原数据顺序来放置数据。...实际上,结果数组对应于输出中不存在数据。 3....因此,上述公式代入中间结果后为: MODE.MULT({5,5;1,1;6,6;2,2;6,6;2,2;6,6;2,2}) 有两个数字出现次数最多,返回: {6;2} 6....多使用“公式求值”和F9键,仔细领会这个公式运行原理,从而更加熟悉函数应用技巧。

7.7K20

【Redis】Redis 列表 List 操作 ( 查询操作 | 根据下标获取元素 | 获取列表长度 | 增操作 | 插入值 | 删操作 | 移除值 | 修改操作 | 设置列表指定索引值 )

文章目录 一、List 列表简介 二、查询操作 1、根据下标获取元素 2、获取指定下标索引元素 3、获取列表长度 三、增操作 1、插入值 2、在指定元素前后插入值 四、删操作 1、移除值 2、...List 列表中 ; List 列表 是 字符串列表 , 元素类型是 字符串 ; Redis 中 List 列表 本质是 双向链表 , 可以将 字符串元素 添加到 列表头部 或 尾部 ; 列表 对于...指向元素实际内存空间 ; 同时还有 指向 前一个元素 和 后一个元素 指针 ; 快速链表 是 链表 和 压缩列表 结合起来产物 ; 二、查询操作 ---- 1、根据下标获取元素 根据下标获取元素..." 2) "Tom" 3) "abc" 127.0.0.1:6379> lindex name 2 "abc" 127.0.0.1:6379> 127.0.0.1:6379> 3、获取列表长度 执行...llen key 命令 , 可以 获取 key 列表 长度 ; 代码示例 : 127.0.0.1:6379> lrange name 0 -1 1) "Jerry" 2) "Tom" 3) "abc"

4.7K10

Chrome 开发者工具里根据关键字搜索,结果列表 JavaScript 文件名后面跟 ‘eval‘ 是什么含义

Chrome 开发者工具里根据关键字搜索,结果列表 JavaScript 文件名后面跟 ‘?eval’ 是什么含义?...这通常表示这些JavaScript代码是在运行时动态生成,而不是来自于一个独立文件。具体来说,"?...eval"是一种用于标识在Chrome DevTools中动态生成JavaScript代码约定,它表示这段代码是通过调用JavaScripteval()函数或者类似的函数来执行。...eval()函数是一种在运行时执行动态生成JavaScript代码方式,它接受一个字符串作为参数,该字符串包含要执行JavaScript代码。...在这种情况下,DevTools会将这些代码片段视为独立文件,并在搜索结果列表中将其列出。由于这些代码片段没有独立文件名,因此DevTools将它们文件名设置为"?eval",以示区别。

73740

SEQUENCE函数应用示例

标签:Excel函数,SEQUENCE函数 SEQUENCE函数是Excel动态数组函数之一,当与其他函数结合时,会发挥很大威力。...你可以在Excel中输入: =SEQUENCE(10) 公式中参数值10定义了行数,公式结果会溢出行,得到包含10个值列,开始值为1,序列步长默认值为1,结果如下图1所示。...图3 如果将SEQUENCE函数和Excel日期函数结合使用,则可以容易地生成日期序列。例如,从今天日期开始,制作一个10个日期序列。...首先,创建一个长度与值数量相同序列,示例子中为25。 =SEQUENCE(COUNT(A1#)) 结果如下图9所示。...原始数据通常以列形式出现,然后使用不同数据透视转换将其展开。看看如何从单个列中展开数据,原始数据如下图11所示。

96610

Excel新函数】动态数组系列

SEQUENCE - 生成序列号列表。 TEXTSPLIT - 跨列或/和行按指定分隔符拆分字符串。 TOCOL - 将数组或范围转换为单个列。 TOROW - 将范围或数组转换为单行。...WRAPCOLS - 根据每行指定值数将行或列转换为二维数组。 WRAPROWS - 根据每列指定值数将行或列重新整形为二维数组。 TAKE - 从数组开头或结尾提取指定数量连续行或列。...CHOOSEROWS - 从数组中提取指定行 以及lookup函数升级版XLOOKUP和match函数升级版XMATCH。这些函数将在后面的文章里展开介绍。...上文两个例子中,我们一个公式产生结果,会自动填充到相邻范围。假设我们不需要这种扩展填充,希望只显示当前单元格值,那么我们只需要在公式数组部分前面加上@。...无法删除结果数列中任意值 动态数组生成结果,是一个整体,无法像平常excel列那样,删除其中任意值。 3. 不支持超级表和Power Query 预告:下期将会逐步介绍动态数组函数应用

2.9K40
领券