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

精通Excel数组公式009:提供多个值的数组公式

如下图1所示,我们在单元格区域中使用数组公式生成序号,这样,使用者就不能够随意删除其中一个单元格中的序号,只能选中该区域后全部删除。 ? 图1 下面是创建上面的数组公式的步骤: 1....公式开始部分的:ROW(A2:A6),创建了一个函数参数数组运算,得到结果数组{2;3;4;5;6}。 5. 减去ROW(A2),即数字2,得到数组{0;1;2;3;4}. 6....再加上1得到结果数组{1;2;3;4;5}。 7. 公式输入完后按Ctrl+Shift+Enter键。 这个数组生成5个值,并分别在5个单元格中输入这些值。这类数组公式有下列特点: 1....有两种方法删除数组公式区域内容。选择整个数组公式区域,按Delete键;或者选择数组公式区域的任意单元格,按空格键,再按Ctrl+Shift+Enter键。 4....如果需要编辑数组公式,则可以在该数组公式区域中编辑任一单元格中的公式,然后按Ctrl+Shift+Enter键。 5. 选择数组公式区域的任意单元格,在公式栏中都会看到相同的公式。 6.

5.1K50

散列算法与散列码

由于速度的瓶颈是对“键”进行查询,而存储一组元素最快的数据结构是数组,所以用它来代表键的信息,注意:数组并不保存“键”的本身。而通过“键”对象生成一个数字,将其作为数组的下标索引。...同时,为了解决数组容量被固定的问题,不同的“键”可以产生相同的下标。那对于数组来说?怎么在同一个下标索引保存多个值呢??原来数组并不直接保存“值”,而是保存“值”的 List。...这里就要提出一个新的概念哈希冲突的问题,借用网上的一个例子:     比如:数组的长度是5。这时有一个数据是6。那么如何把这个6存放到长度只有5的数组中呢。...那么原来数组下标是1的地方已经有数了,是6。这时又计算出1这个位置,那么数组1这个位置,就必须储存两个数了。这时,就叫哈希冲突。冲突之后就要按照顺序来存放了。...;i++){ if (linkedLists[i]==null) continue; Iterator iterator = linkedLists[i]

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

Excel公式技巧03: INDEX函数,给公式提供数组

INDEX函数虽然可以生成数组,但如果不用数组公式,似乎只能返回其生成的数组中的第一个元素。然而,可以使用INDEX函数来给公式提供数组。...SUM(INDEX(A1:C10,N(IF(1,{1,4,8})),N(IF(1,{1,2,3})))) 计算单元格A1、B4和C8的和,即: =SUM(A1, B4, C8) 此外,可以采取转置其中一个数组常量的标准技术来生成更多不同的结果...IF(1,{1,4,8})),N(IF(1,{1;2})))) 得到的结果与下面的公式相同: =SUM(A1, A4, A8, B1, B4, B8) 甚至生成我们通常可能会采用OFFSET函数来生成的数组...不像OFFSET函数,其第一个参数必须是对工作表中实际单元格区域的引用,INDEX函数可以接受和处理其引用的数组,该数组由公式中其他函数生成的值组成。..."B","C"},A1:B10,2,0)) 不一定会得出正确的结果,原因是Excel会将该公式转换为: =MAX(VLOOKUP("A",A1:B10,2,0)) 也就是说,传递给VLOOKUP函数的数组中的

3.1K40

OriginalTek张磊:作为一家大数据解决方案提供商,我们要始终坚持讲客户语言 | 镁客请讲

因为卓越而有效的大数据服务,初创两年内,浦和始终保持着盈利的状态。 “To B,也要贴合业务去做,只有了解和契合用户的需求,才能被客户和市场认可,这样我们就能通过解决业务问题来真正地促进大数据落地。”...然而国内商业环境的复杂性一时间难住了他,在几年的探索尝试下,借着南京市政府321政策的推动,于2016年3月,他终创办了浦和数据,锁定B端用户,为他们提供“贴身”的大数据服务。...“始终不忘的还是为客户打工。” 紧抓客户需求 做好大客户的认知层智能服务 提到公司专注的业务领域:认知智能。张磊指出,这一概念源自于IBM,它最初的形态就是云端被不断调用的图像分类或者语音识别工具。...图 | 浦和产品-电力计量认知大脑(BotGrid) 张磊提到,在最初面对客户的考核时,一起竞争的还有埃森哲这样的大公司,但浦和数据之所以能够胜出,要得益于贯穿始终的“为客户打工”的态度。...事实证明,张磊精准得把握住客户的需求,结合对业务的强理解能力和高技术水平,为客户提供了非常贴心而有用的服务。 但是张磊表示,面对客户,他始终坚持讲的是客户语言。

48730

【Java】已解决java.lang.NullPointerException异常

一、问题背景 在Java编程中,java.lang.NullPointerException(空指针异常)是一种常见的运行时异常。当应用程序试图在需要对象的地方使用null时,就会抛出这个异常。...数组越界:虽然这不是直接导致NullPointerException的原因,但数组越界可能间接导致对象被错误地设置为null。...; } } 五、注意事项 始终初始化对象:在声明对象引用变量时,尽量立即进行初始化,或者在使用前确保它已被初始化。...避免链式调用:当对象可能为null时,避免进行链式调用,因为这可能会导致在调用链中较早的位置抛出NullPointerException。...测试:编写单元测试来确保代码在所有预期的情况下都能正常工作,包括那些可能导致NullPointerException的情况。

15110

Excel公式技巧06: COUNTIFS函数如何处理以数组方式提供的条件

这里,一个常量数组是单列数组,另一个是单行数组,这使得Excel返回一个由这两列数组的所有可能组合组成的一个二维数组,等同于下图2所示。 ? 图2 然后,对这四种情形所得到的结果求和。...这个数组是怎么来的? 这里的关键是之前提到的元素“配对”。当两个(或多个)数组具有相同的“向量类型”(即要么都是单列数组,要么都是单行数组)时,Excel将对每个数组中相对应条件进行配对。...注意到还有另一个数组{"Sea lion";"Mite"},那是一个单列数组,这将会让我们能够构造一个二维数组。...并且,第三个数组中的第三个元素“Roleplaying”在第一个数组中并没有相配对的元素。 然而,Excel会继续构建适当大小的数组以容纳预期的返回值,即上面看到的2行3列的数组。...图4 可以看出,先将三个数组中相同向量类型配对,然后与第三个数组交叉计算得到结果。

4.7K42

避免Java应用程序中NullPointerException的技巧和最佳实践

1)在已知的字符串而不是未知的对象上调用equals()和equalsIgnoreCase()方法 始终在不为null的已知字符串上调用equals()方法。...4、避免从方法中返回null,而应返回空集合或空数组 Joshua Bloch在他的书《Effective Java》中也提到了Java最佳实践或技巧,从这本书中你将获得更多的Java编程技巧。...通过返回空集合或空数组,您可以确保基本调用(如size(),length())不会因NullPointerException异常而失败。...集合类提供方便的空的List, Set 和Map方法:Collections.EMPTY_LIST ,Collections.EMPTY_SET 和Collections.EMPTY_MAP ,可以相应地使用它们...大多数NullPointerException异常发生的原因是使用不完整的信息创建对象或未提供所有必需的依赖关系。

1K50

java.util.Collection

但是并不对元素的顺序做保证(除非这个集合是一个提供顺序保证的类的实例)。...如果集合的长度适合指定的数组(即指定的数组可以容纳完集合的所有元素,或者说指定的数组的长度不小于集合的长度),将集合中的对象拷贝到指定的数组中,然后返回该数组,否则(即指定的数组的长度小于集合的长度),...返回一个包含所有集合元素的新数组,新数组的类型和参数数组的类型一致,数组长度和集合大小一致。...如果集合的元素全部放入数组中后,数组还有空余的空间(即集合的长度小于数组的长度),则紧跟数组最后一个元素的数组项将被赋为null(仅在调用者知道集合中不含null元素的情况下获取集合长度的时候很有用)。...如果一个集合拒绝添加一个特定的元素,而不是因为它已经包含了此元素,此时必须抛出一个异常(而不是返回false),这保证了集合在调用返回后始终包含指定元素。

45220

Java 异常面试问题与解答

无论是否发生异常,finally 块都会始终执行。3.解释Java异常层次结构?Java 异常是分层的,继承用于对不同类型的异常进行分类。...在尝试检索元素之前,我们应该首先检查数组的长度,否则它可能ArrayIndexOutOfBoundException在运行时抛出。RuntimeException是所有运行时异常的父类。...String getLocalizedMessage() –提供此方法,以便子类可以重写它以向调用程序提供特定于语言环境的消息。...关键字可以与类变量一起使用,以使它们不能被重新分配; class 可以避免通过类进行扩展; final 关键字可以与方法避免被子类覆盖; finally 关键字可以与 try-catch 块一起使用,以提供始终执行的语句即使出现某些异常...始终记录异常消息以进行调试。 使用多捕获块让代码更加清洁。 使用自定义异常可以从应用程序 API 中引发单一类型的异常。 遵循命名约定,始终以 Exception 结尾。

90820

【Java 基础篇】Java 异常处理指南:解密异常处理的关键技巧

数组访问越界。 空指针引用。 异常通常表示了程序无法正常执行的情况,但并不一定意味着程序会立即崩溃。Java 异常系统允许你捕获和处理这些异常,以便在出现问题时采取适当的措施,而不是简单地终止程序。...常见的不可检查异常包括 NullPointerException、ArrayIndexOutOfBoundsException、ArithmeticException 等。...以下是一些常见的异常类: NullPointerException:当试图访问一个空对象的成员时引发。...ArrayIndexOutOfBoundsException:当尝试访问数组中不存在的索引时引发。 ArithmeticException:当进行除以零的算术运算时引发。...在编写代码时,记得始终考虑如何处理潜在的异常情况,以确保你的程序能够在面对各种问题时保持稳定性。

30820

【8】进大厂必须掌握的面试题-Java面试-异常和线程

否则,如果尝试使用null引用,则会发生NullPointerException。在大多数情况下,有可能从异常中恢复(可能是通过向用户提供输入正确值的反馈等)。 Q2。您如何处理Java异常?...例如:ArithmeticException,NullPointerException等。 Q4。关键字final,finally和finalize有什么目的?...最终块是始终执行一组语句的块。它始终与try块相关联,无论是否发生任何异常。是的,如果程序通过调用System.exit()或导致致命错误(导致进程中止)退出,则最终将不会执行。 Q11。...可以通过其构造函数提供消息。 public StackTraceElement [] getStackTrace()–此方法返回一个数组,其中包含堆栈跟踪中的每个元素。...索引0处的元素表示调用堆栈的顶部,而数组中的最后一个元素表示调用堆栈底部的方法。

54210

java.util.Objects

这么说吧,equals方法是判断两个对象是否相等的,但是如果是内部元素相等的两个不同数组,通过equals方法是判断不出来的,看下面的例子: @Test public void test1(){...ary1和ary2两个数组内部元素都是相等的,但是通过equals方法判断结果是false,至于原因,就是equals方法的局限性决定的(方法2中已做说明)。...方法就对元素为数组的情况做了判断。...所以,这个“真的(deeply)”可以这么理解:当元素为对象时,判断这两个对象是否相等,当元素为对象数组时,判断数组内部元素是否一一相等,并返回最终判断结果。 ?...并且可传入自定义的字符串(此方法通过传入一个结果提供类Supplier提供字符串)。

60320

【8】进大厂必须掌握的面试题-Java面试-异常和线程

否则,如果尝试使用null引用,则会发生NullPointerException。在大多数情况下,有可能从异常中恢复(可能是通过向用户提供输入正确值的反馈等)。 Q2。您如何处理Java异常?...例如:ArithmeticException,NullPointerException等。 Q4。关键字final,finally和finalize有什么目的?...最终块是始终执行一组语句的块。它始终与try块相关联,无论是否发生任何异常。 是的,如果程序通过调用System.exit()或导致致命错误(导致进程中止)退出,则最终将不会执行。 Q11。...可以通过其构造函数提供消息。 public StackTraceElement [] getStackTrace()–此方法返回一个数组,其中包含堆栈跟踪中的每个元素。...索引0处的元素表示调用堆栈的顶部,而数组中的最后一个元素表示调用堆栈底部的方法。 同步的Throwable getCause() –此方法返回Throwable对象表示的异常原因或null ID。

66210
领券