收藏 分销(赏)

数组的一些特殊用途.xls

上传人:fq****56 文档编号:219783 上传时间:2023-02-01 格式:XLS 页数:32 大小:125KB
下载 相关 举报
数组的一些特殊用途.xls_第1页
第1页 / 共32页
数组的一些特殊用途.xls_第2页
第2页 / 共32页
数组的一些特殊用途.xls_第3页
第3页 / 共32页
数组的一些特殊用途.xls_第4页
第4页 / 共32页
数组的一些特殊用途.xls_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、数数组组的的一一些些特特殊殊用用途途(ChenJun 青青牛牛在在线线)一、扩充区域二、交叉区域三、隐含的交叉区域四、合并区域(多单元格数组公式)五、数组的运算 数组运算的说明(NEW)六、简单的查找(返回右或左列的数据)七、多条件的查找(返回右或左列的数据)八、二维查找九、在两列中求出和为指定数的值(打破EXCEL工作表函数中数组最多为256列的限制)(新增一个方法NEW)十、随心所欲的转换区域(NEW)十一、从区域返回不重复值(兼论数组公式的运算效率)(NEW)十二、判别一个数是否为质数的数组公式(NEW)一一、扩扩充充区区域域将将一一列列扩扩充充为为多多列列(是是多多单单元元格格数数组组

2、公公式式,选选中中区区域域后后输输入入公公式式,按按Ctrl+Shfit+Enter)区域为数值时1121 转换公式为=A4:A8*1,2,122423363448455105区域为文本时AAA2A3转换公式为=A11:A14&,2,3BBB2B3CCC2C3DDD2D3将将一一行行扩扩充充为为多多行行(是是多多单单元元格格数数组组公公式式,选选中中区区域域后后输输入入公公式式,按按Ctrl+Shfit+Enter)区域为数值时区域为文本时123ABC公式为=A18:C18*1;2;3公式为=E18:G18&1;2;3,注意;号123A1B1C1246A2B2C2369A3B3C3二二、交交叉

3、叉区区域域110220公式为=A28:D29 B26:C30,注意公式中两个区域间的空格AB30 DB30C440 E440550三三、隐隐含含的的交交叉叉区区域域1隐含行交叉,公式为=A33:A382相当于=A33:A38 35:35公式为=A33:A38 35:3533比较公式345612342 隐含列交叉,公式为=A40:D40,相当于=A40:D40 B:B比较公式2 公式为=A40:D40 B:B四四、合合并并区区域域(多多单单元元格格数数组组公公式式)合合并并列列区区域域为数值时23合并公式=B49:B53*1,0+D48:D52*0,11241232252243263254274

4、265527为文本时A合并公式=IF(COLUMN(F56:G59)=COLUMN(F56:F59),B55:B58,D56:D59)BWAWCXBXDYCYZDZ合合并并行行区区域域为数值时123合并公式=A62:C62*1;0+B64:D64*0;1,注意“;”号123456456为文本时ABC合并公式=IF(ROW(F66:H68)=ROW(F66:H66),A66:C66,B68:D68)ABCEFGEFG五五、数数组组的的运运算算同同行行列列区区域域的的运运算算,就就是是将将数数组组中中的的对对应应元元素素进进行行运运算算并并返返回回数数组组101002001102020200300

5、2203030300400330404040050044050990180 运算公式=A72:C75-E72:G75181802702727036036360450矩矩阵阵相相乘乘运运算算(第第一一个个数数组组的的列列数数要要和和第第二二个个数数组组的的行行数数相相同同)1223101334452229563445不不同同行行列列数数的的数数组组运运算算区域1区域2区域311011211112021221313214142区域1区域2,公式为=A87:A91*C87:E87区域1区域2区域3,公式为=A87:A91*C87:E87*G87:I91101101011100000010131010

6、1410六六、简简单单的的查查找找(返返回回右右或或左左列列的的数数据据)最最简简单单的的查查找找,按按左左列列返返回回右右边边的的列列的的数数据据,直直接接用用VLOOKUP函函数数查找列返回列AData1查找CBData2返回Data3公式=VLOOKUP($E$102,$A$102:$B$106,2,0)CData3DData4EData5简简单单的的查查找找,按按右右列列查查找找返返回回左左边边列列的的数数据据返回列查找列Data1A用INDEX和MATCH函数的方法Data2B查找CData3C返回Data3公式=INDEX($A$109:$A$113,MATCH($E$110,$B

7、$109:$B$113,0)Data4DData5E有有人人说说非非要要用用VLOOKUP函函数数怎怎么么办办?见见下下例例用用数数组组公公式式查找C返回Data3公式=VLOOKUP($B$115,IF(COLUMN($B$109:$C$113)=COLUMN($B$109:$B$113),$B$109:$B$113,$A$109:$A$113),2,0)按行查找并返回其他行的数据可参考上述方法,用HLOOKUP函数,COLUMN函数换为ROW函数七七、多多条条件件的的查查找找(返返回回右右或或左左列列的的数数据据)返返回回右右边边列列的的数数据据查找列1查找列2返回列用INDEX和MATC

8、H函数的方法(数组公式)A121 Data1查找列1A12A122 Data2查找列21B112 Data3返回Data4A121 Data4公式=INDEX($C$123:$C$127,MATCH($F$123&xyz&$F$124,$A$123:$A$127&xyz&$B$123:$B$127,0)A11 Data5xyz是为了区分A1&21和A12&1出现相同的值,可换为其他的特殊字符组合用VLOOKUP函数的数组公式方法查找列1A12查找列21返回Data4公式=VLOOKUP($B$129&xyz&$B$130,IF(COLUMN($A$123:$B$127)=COLUMN($A$1

9、23:$A$127),$A$123:$A$127&xyz&$B$123:$B$127,$C$123:$C$127),2,0)返返回回的的列列在在其其他他位位置置查找列1返回列查找列2用INDEX和MATCH函数的方法(数组公式)A1Data111查找列1A1A12Data21查找列221A12Data311返回Data5A1Data41公式=INDEX($B$135:$B$140,MATCH($F$135&xyz&$F$136,$A$135:$A$140&xyz&$C$135:$C$140,0)A1Data521A1Data6211用VLOOKUP函数的数组公式方法查找列1A1公式=VLOOK

10、UP($B$142&xyz&$B$143,IF(COLUMN($A$135:$B$140)=COLUMN($A$135:$A$140),$A$135:$A$140&xyz&$C$135:$C$140,$B$135:$B$140),2,0)查找列221返回Data5八八、二二维维查查找找普普通通的的二二维维查查找找条件二B1B2B3B4用INDEX和MATCH函数的公式,返回区域可为任何类型数据条件一A11234条件一A25678条件二A39101112返回A413141516公式=INDEX($C$150:$F$155,MATCH($I$150,$B$150:$B$155,0),MATCH($

11、I$151,$C$149:$F$149,0)A517181920A621222324用数组公式,返回区域是数值类型,找不到返回0条件一A3公式=SUM($B$150:$B$155=$B$157)*($C$149:$F$149=$B$158)*$C$150:$F$155)条件二B3注意公式中$B$150:$B$155、$C$149:$F$149、$C$150:$F$155为不同行列数的区域返回11如返回区域为文本,用自定义文本连接函数contxt的数组公式,找不到返回空条件二B1B2B3B4条件一A1Data1Data2Data3Data4A2Data5Data6Data7Data8A3Data

12、9Data10Data11Data12A4Data13Data14Data15Data16A5Data17Data18Data19Data20A6Data21Data22Data23Data24条件一A3条件二B3返回#NAME?公式=contxt(IF($B$163:$B$168=$C$169)*($C$162:$F$162=$C$170),$C$163:$F$168,)上例中用VLOOKUP和MATCH函数进行查找的公式返回Data11公式=VLOOKUP($C$169,$B$163:$F$168,MATCH($C$170,$C$162:$F$162,0)+1,0)复复杂杂的的二二维维查查

13、找找条件三条件一条件二C1C2C3C4注意条件一所在列有合并单元格A1B11234B25678A2B29101112A3B213141516B117181920A4B121222324B325262728用数组公式,返回区域是数值类型,找不到返回0条件一A3公式=SUM(IF($A$177:$A$183=,$A$176:$A$182,$A$177:$A$183)=$C$185)*($B$177:$B$183=$C$186)*($C$176:$F$176=$C$187)*($C$177:$F$183)注意区域$A$177:$A$183和$A$176:$A$182的行错开一行条件二B1条件三C3返

14、回19如返回区域为文本,用自定义文本连接函数contxt的数组公式,找不到返回空返回#NAME?公式=contxt(IF(IF($A$177:$A$183=,$A$176:$A$182,$A$177:$A$183)=$C$185)*($B$177:$B$183=$C$186)*($C$176:$F$176=$C$187),$C$177:$F$183,)十十、随随心心所所欲欲的的转转换换区区域域(NEW)定义为Data的区域(在“插入名称定义”中定义)1231A2A3A1B2B3B1C2C3C1D2D3D1E2E3E1F2F3F112131新老区域的单元格总数相同,见下例123 1A2A3A1B

15、2B3B1C2C3C1D2D3D1E2E3E1F2F3F112131如新区域的单元格数多于原区域,多出的部分单元格值为#REF!,见下例123 1A2A13A1B2B3B1C52C3C1D2D3D91E2E3E1F2F133F112131#REF!17#REF!#REF!#REF!#REF!#REF!21如新区域的单元格数少于原区域,忽略原区域中后面的单元格123 1A2A3A1B2B3B1C2C3C1D2D3D此两例不作详解了,提示:按红色区域表示的内存数组进行的索引有没有超出Data区域按按先先列列后后行行的的顺顺序序排排列列至至新新区区域域(多多单单元元格格数数组组公公式式,选选择择区区

16、域域后后输输入入公公式式,按按ctrl+shift+enter)1 1F2D3B1A11 2E3C1B2 2F3D1C2A21 3E1D2B3 3F1E2C3A31原理同上,看一下区域中的公式就可明白按按先先行行后后列列的的顺顺序序排排列列至至单单列列区区域域(多多单单元元格格数数组组公公式式,选选择择区区域域后后输输入入公公式式,按按ctrl+shift+enter)可可简简化化公公式式,见见右右例例看看完完这这一一章章,可可以以体体会会到到随随心心所所欲欲转转换换区区域域的的乐乐趣趣了了吧吧快快试试一一试试!十十一一、从从区区域域返返回回不不重重复复值值(兼兼论论数数组组公公式式的的运运算

17、算效效率率)(NEW)从从一一列列数数据据中中返返回回不不重重复复值值的的多多单单元元格格和和单单个个单单元元格格数数组组公公式式的的比比较较定义为Data1的单列区域AAABBBCCC111B22A#NUM!#NUM!2#NUM!#NUM!1#NUM!#NUM!上面的两个公式均存在缺点,1.多于不重复值数量的单元格中会出现错误#NUM!;2.如黄色的Data1区域中有空白单元格,就全部出错#N/A(你可试着删除区域中一个单元格看看)改进后的公式如下AABBCC1122再试着清空Data1区域的某一格,是不是均不出现错误了。那么单个和多个单元格数组公式有什么差别?1.单个单元格数组公式使用比较

18、灵活,需要多少行就拖动多少行;2.单个单元格数组公式好理解,修改方便,可像普通公式那样修改及移动位置,只是不要忘了用ctrl+shift+enter三个键输入;3.多单元格数组公式理解困难,修改也难,要全部选中原来的公式输入区域(按ctrl+/),按F2键或点公式编辑栏进行修改;4.多单元格数组公式的输入区域如要变化,必须先选中原输入区域(按ctrl+/),再按ctrl+enter转化为普通公式,注意不要管出现的错误,然后重新选择区域,输入多单元格数组公式;5.多单元格数组公式运算效率比单个单元格数组公式高,如上例,两种方法均先在内存中生成一个数组,多单元格数组公式将这个数组的各元素依次放入每

19、个单元格,实际是算了一遍就返回了所有单元格的数据,而单个单元格数组公式只在内存数组中按位置挑了一个数据返回到一个单元格中,对其他的单元格还要从头算一遍,可以近似地看为多单元格数组公式算完全部的时间和单个单元格数组公式算出一个单元格的时间相同。因因此此用用数数组组公公式式的的单单元元格格越越多多就就越越体体现现多多单单元元格格数数组组公公式式的的速速度度。大家可在两个新工作薄中按上述两种方法分别做一个在1000个单元格区域中返回不重复值的数组公式试试111 公式为=A4:A81,2,3248392741664525125点点击击返返回回目目录录点点击击返返回回目目录录将将一一列列扩扩充充为为多多

20、列列(是是多多单单元元格格数数组组公公式式,选选中中区区域域后后输输入入公公式式,按按Ctrl+Shfit+Enter)转换公式为=A11:A14&,2,3将将一一行行扩扩充充为为多多行行(是是多多单单元元格格数数组组公公式式,选选中中区区域域后后输输入入公公式式,按按Ctrl+Shfit+Enter)公式为=E18:G18&1;2;3,注意;号公式为=A28:D29 B26:C30,注意公式中两个区域间的空格公式为=A33:A38 35:35点点击击返返回回目目录录点点击击返返回回目目录录1.可用于数组的运算基本与单个数据间可用的运算一样多,如+、-、*、/、运算、文本的连接运算&、逻辑比较

21、运算等,并可用于函数中。2.两个同行列数的数组运算,前面已讲过是对应元素间进行运算,并返回同样大小的数组;3.一个数组与一个单一的数据(可为单个单元格的引用或一个常数)进行运算,是将数组的每一元素均与那个单一数据进行运算,并返回同样大小的数组;4.一个单行的数组与一个单列的数组的运算返回一个多行列的数组(行数同单列数组、列数同单行数组),数组中第N行第M列的元素是单列数组的第N个元素和单行数组的第M个元素运算的结果;5.一个单列的数组与一个多行列的数组的运算比较复杂,如果单列数组的行数与多行列数组的行数相同,就返回与多行列数组同样大小的数组,单列数组的每一元素分别与多行列数组中的每一列的对应元

22、素进行运算,见下例:(用多单元格数组公式的方法输入)11-1公式=MMULT(A82:B84,D82:E83)2*2-2运算方式可查阅线性代数书33-344-4如果单列数组的行数与多行列数组的行数不同,就返回与多行列数组同样列数、行数为两个数组中行数多的那个返回数组的大于小行数数组行数的行的元素为#N/A,应用于公式时,要适当考虑对错误的处理,数据的计算同上例,合并公式=B49:B53*1,0+D48:D52*0,1合并公式=IF(COLUMN(F56:G59)=COLUMN(F56:F59),B55:B58,D56:D59)合并公式=A62:C62*1;0+B64:D64*0;1,注意“;”

23、号合并公式=IF(ROW(F66:H68)=ROW(F66:H66),A66:C66,B68:D68)3见下例:1311-1232*2-23333-3434313单行数组与多行列数组的运算规律也是一样的,不再多说。06.两个不同行列数的多行列数组的运算,按两个数组的最大行和列数返回数组,超出两个数组中最小行列数的33元素为#N/A,有效值的元素为两个数组的对应位置元素的计算结果,见下例:43121点点击击返返回回目目录录2-1*20234再举一个例:将第本例中的运算后的数组按条件求和(条件为=4)没有错误处理的公式结果#N/A#N/A经过错误处理的公式结果10107.提示:很多书中说到数组运算

24、时均提示要保证行列数相同,其实是怕大家没了解清楚数组运算规律而经常出错,了解清楚后可以有意识的尝试不同行列数组的运算。如还没看清楚规律,那就是我的表达的问题了,只有继续按常规应用了。8.AND和OR函数用于逻辑数组时只返回一个值,NOT函数可返回数组,其他的如ROWS、COLUMNS、MIN、MAX等函数只返回一个值。点点击击返返回回目目录录区域1区域2区域3,公式为=A87:A91*C87:E87*G87:I91公式=VLOOKUP($E$102,$A$102:$B$106,2,0)公式=INDEX($A$109:$A$113,MATCH($E$110,$B$109:$B$113,0)公式=

25、VLOOKUP($B$115,IF(COLUMN($B$109:$C$113)=COLUMN($B$109:$B$113),$B$109:$B$113,$A$109:$A$113),2,0)按行查找并返回其他行的数据可参考上述方法,用HLOOKUP函数,COLUMN函数换为ROW函数用INDEX和MATCH函数的方法(数组公式)公式=INDEX($C$123:$C$127,MATCH($F$123&xyz&$F$124,$A$123:$A$127&xyz&$B$123:$B$127,0)xyz是为了区分A1&21和A12&1出现相同的值,可换为其他的特殊字符组合点点击击返返回回目目录录A3B3

26、11公式=VLOOKUP($B$129&xyz&$B$130,IF(COLUMN($A$123:$B$127)=COLUMN($A$123:$A$127),$A$123:$A$127&xyz&$B$123:$B$127,$C$123:$C$127),2,0)用INDEX和MATCH函数的方法(数组公式)公式=INDEX($B$135:$B$140,MATCH($F$135&xyz&$F$136,$A$135:$A$140&xyz&$C$135:$C$140,0)公式=VLOOKUP($B$142&xyz&$B$143,IF(COLUMN($A$135:$B$140)=COLUMN($A$135

27、:$A$140),$A$135:$A$140&xyz&$C$135:$C$140,$B$135:$B$140),2,0)用INDEX和MATCH函数的公式,返回区域可为任何类型数据公式=INDEX($C$150:$F$155,MATCH($I$150,$B$150:$B$155,0),MATCH($I$151,$C$149:$F$149,0)公式=SUM($B$150:$B$155=$B$157)*($C$149:$F$149=$B$158)*$C$150:$F$155)注意公式中$B$150:$B$155、$C$149:$F$149、$C$150:$F$155为不同行列数的区域如返回区域为文

28、本,用自定义文本连接函数contxt的数组公式,找不到返回空点点击击返返回回目目录录公式=contxt(IF($B$163:$B$168=$C$169)*($C$162:$F$162=$C$170),$C$163:$F$168,)公式=VLOOKUP($C$169,$B$163:$F$168,MATCH($C$170,$C$162:$F$162,0)+1,0)注意条件一所在列有合并单元格公式=SUM(IF($A$177:$A$183=,$A$176:$A$182,$A$177:$A$183)=$C$185)*($B$177:$B$183=$C$186)*($C$176:$F$176=$C$18

29、7)*($C$177:$F$183)注意区域$A$177:$A$183和$A$176:$A$182的行错开一行如返回区域为文本,用自定义文本连接函数contxt的数组公式,找不到返回空公式=contxt(IF(IF($A$177:$A$183=,$A$176:$A$182,$A$177:$A$183)=$C$185)*($B$177:$B$183=$C$186)*($C$176:$F$176=$C$187),$C$177:$F$183,)2346781011121415161819202223241231A2A3A1B2B3B1C2C3C1D2D3D1E2E3E点点击击返返回回目目录录1F2F

30、3F11此两例不作详解了,提示:按红色区域表示的内存数组进行的索引有没有超出Data区域按按先先列列后后行行的的顺顺序序排排列列至至新新区区域域(多多单单元元格格数数组组公公式式,选选择择区区域域后后输输入入公公式式,按按ctrl+shift+enter)2131点点击击返返回回目目录录2.如黄色的Data1区域中有空白单元格,就全部出错#N/A(你可试着删除区域中一个单元格看看)2.单个单元格数组公式好理解,修改方便,可像普通公式那样修改及移动位置,只是不要忘了用ctrl+shift+enter三个键输入;3.多单元格数组公式理解困难,修改也难,要全部选中原来的公式输入区域(按ctrl+/)

31、,按F2键或点公式编辑栏进行修改;4.多单元格数组公式的输入区域如要变化,必须先选中原输入区域(按ctrl+/),再按ctrl+enter转化为普通公式,注意不要管出现的错误,5.多单元格数组公式运算效率比单个单元格数组公式高,如上例,两种方法均先在内存中生成一个数组,多单元格数组公式将这个数组的各元素依次放入每个单元格,实际是算了一遍就返回了所有单元格的数据,而单个单元格数组公式只在内存数组中按位置挑了一个数据返回到一个单元格中,对其他的单元格还要从头算一遍,可以近似地看为多单元格数组公式算完全部的时间和单个单元格数组公式算出一个单元格的时间相同。因因此此用用数数组组公公式式的的单单元元格格

32、越越多多就就越越体体现现多多单单元元格格数数组组公公式式的的速速度度。大家可在两个新工作薄中按上述两种方法分别做一个在1000个单元格区域中返回不重复值的数组公式试试 数数组组运运算算的的说说明明(NEW)(NEW)01-101=4-4229-96316-16121.可用于数组的运算基本与单个数据间可用的运算一样多,如+、-、*、/、运算、文本的连接运算&、逻辑比较运算等,并可用于函数中。2.两个同行列数的数组运算,前面已讲过是对应元素间进行运算,并返回同样大小的数组;3.一个数组与一个单一的数据(可为单个单元格的引用或一个常数)进行运算,是将数组的每一元素均与那个单一数据进行运算,并返回同样

33、大小的数组;4.一个单行的数组与一个单列的数组的运算返回一个多行列的数组(行数同单列数组、列数同单行数组),数组中第N行第M列的元素是单列数组的第N个元素和单行数组的第M个元素运算的结果;5.一个单列的数组与一个多行列的数组的运算比较复杂,如果单列数组的行数与多行列数组的行数相同,就返回与多行列数组同样大小的数组,单列数组的每一元素分别与多行列数组中的每一列的对应元素进行运算,见下例:(用多单元格数组公式的方法输入)如果单列数组的行数与多行列数组的行数不同,就返回与多行列数组同样列数、行数为两个数组中行数多的那个返回数组的大于小行数数组行数的行的元素为#N/A,应用于公式时,要适当考虑对错误的

34、处理,数据的计算同上例,01-101=4-4229-96#N/A#N/A#N/A行数=4 4看一下求行列数的公式列数=3 33516#N/A46=4-4#N/A#N/A#N/A#N/A#N/A#N/A#N/A行数=4 4看一下求行列数的公式列数=3 3返回错误返回正确答案点点击击返返回回目目录录单行数组与多行列数组的运算规律也是一样的,不再多说。6.两个不同行列数的多行列数组的运算,按两个数组的最大行和列数返回数组,超出两个数组中最小行列数的元素为#N/A,有效值的元素为两个数组的对应位置元素的计算结果,见下例:将第本例中的运算后的数组按条件求和(条件为=4)7.提示:很多书中说到数组运算时均

35、提示要保证行列数相同,其实是怕大家没了解清楚数组运算规律而经常出错,了解清楚后可以有意识的尝试不同行列数组的运算。如还没看清楚规律,那就是我的表达的问题了,只有继续按常规应用了。8.AND和OR函数用于逻辑数组时只返回一个值,NOT函数可返回数组,其他的如ROWS、COLUMNS、MIN、MAX九九、在在两两列列中中求求出出和和为为指指定定数数的的值值(打打破破EXCEL工工作作表表函函数数中中数数组组最最多多为为256列列的的限限制制)(新新增增一一个个方方法法NEW)4000问题是:怎样在A、B两列中各取一个数使和为指定值?只限用工作表函数399400解决方案见下398800要求的和997

36、73971200A列的值3773961600B列的值96003952000394240039328003923200391360039040003894400388480038752003865600385600038464003836800382720038176003808000379840037888003779200376960037510000374104003731080037211200做做完完上上面面的的例例子子,就就发发现现还还有有一一个个用用MATCH函函数数的的方方法法,比比上上面面的的方方法法运运算算快快得得多多37111600要求的和10036937012000A列的

37、值36936912400B列的值1000003681280036713200E32格的公式为36613600=IF(AND(ISNA(MATCH($A$2:$A$401,$E$31-$B$2:$B$401,0),无无,36514000MAX(NOT(ISNA(MATCH($A$2:$A$401,$E$31-$B$2:$B$401,0)*$A$2:$A$401)36414400不作详细的解释了,提示:36314800AND函数只返回一个值,NOT函数返回一个数组。362152003611560036016000十十二二、判判别别一一个个数数是是否否为为质质数数的的数数组组公公式式(NEW)359

38、16400质质数数(也也称称为为素素数数)的的数数学学定定义义:方方案案分分析析E5格的公式为=IF(AND(NOT($A$2:$A$401+TRANSPOSE($B$2:$B$401)=$E$4),无无,MAX(IF($A$2:$A$401+TRANSPOSE($B$2:$B$401)=$E$4,$A$2:$A$401,无无)其中TRANSPOSE($B$2:$B$401)为将$B$2:$B$401纵向列区域转化为横向行区域,$A$2:$A$401+TRANSPOSE($B$2:$B$401)为在内存中生成400400的数组,因为在内存中,所以列列数数可可大大于于直接引用工作表区域生成的数组

39、最多只能有256列的限制,用此法生成的数组大小只受内存大小的限制;该数组的第n行、第m列的元素为An+1和Bm+1格中值的和。$A$2=$E$4再将以上数组各元素的值与$E$4比较返回一个由TRUE和FALSE组成的逻辑值数组;NOT()将逻辑数组求反(真假转换)并返回同样大小的逻辑值数组;AND()再将逻辑值数组中的各元素求并,返回一个逻辑值,只有数组中所有元素均为TRUE时才返回TRUE,即$A$2:$A$401+TRANSPOSE($B$2:$B$401)中没有一个=$E$4就返回TRUE,此时IF(AND(NOT(),无,)就返回“无”,如$A$2:$A$401+TRANSPOSE($

40、B$2:$B$401)中至少有一个=$E$4,就返回MAX(IF(,无)计算的值。MAX(IF($A$2:$A$401+TRANSPOSE($B$2:$B$401)=$E$4,$A$2:$A$401,无)中IF($A$2:$A$401+TRANSPOSE($B$2:$B$401)=$E$4,$A$2:$A$401,无)为将数组$A$2:$A$401+TRANSPOSE($B$2:$B$401)的每一元素与$E$4比较,相同则返回相应的A列中的数值,不同则返回文本“无无”,MAX函数在返回的数组中求最大值,MAX函数忽略文本“无无”。这个问题还可用其他方法来解决,用VBA解决是很方便的,提出这个

41、方法只是说明用数组公式时对区域定义的一种突破。在VBA中还可以用三维及多维数组,目前在工作表数组中还只能用二维,不知各位朋友有没有使用三维数组的方法。35816800只可以被正整数1和自身整除的正整数。35717200输入数5935617600判判别别法法一一 质数35518000判判别别法法二二 質數3541840035318800352192003511960035020000349204003482080034721200346216003452200034422400343228003422320034123600340240003392440033824800337252003362

42、560033526000334264003332680033227200331276003302800032928400328288003272920032629600325300003243040032330800322312003213160032032000319324003183280031733200316336003153400031434400313348003123520031135600310360003093640030836800307372003063760030538000304384003033880030239200301396003004000029940400

43、298408002974120029641600295420002944240029342800292432002914360029044000289444002884480028745200286456002854600028446400283468002824720028147600280480002794840027848800277492002764960027550000274504002735080027251200271516002705200026952400268528002675320026653600265540002645440026354800262552002615

44、560026056000259564002585680025757200256576002555800025458400253588002525920025159600250600002496040024860800247612002466160024562000244624002436280024263200241636002406400023964400238648002376520023665600235660002346640023366800232672002316760023068000229684002286880022769200226696002257000022470400

45、223708002227120022171600220720002197240021872800217732002167360021574000214744002137480021275200211756002107600020976400208768002077720020677600205780002047840020378800202792002017960020080000199804001988080019781200196816001958200019482400193828001928320019183600190840001898440018884800187852001868

46、560018586000184864001838680018287200181876001808800017988400178888001778920017689600175900001749040017390800172912001719160017092000169924001689280016793200166936001659400016494400163948001629520016195600160960001599640015896800157972001569760015598000154984001539880015299200151996001501000001491004

47、001481008001471012001461016001451020001441024001431028001421032001411036001401040001391044001381048001371052001361056001351060001341064001331068001321072001311076001301080001291084001281088001271092001261096001251100001241104001231108001221112001211116001201120001191124001181128001171132001161136001

48、151140001141144001131148001121152001111156001101160001091164001081168001071172001061176001051180001041184001031188001021192001011196001001200009912040098120800971212009612160095122000941224009312280092123200911236009012400089124400881248008712520086125600851260008412640083126800821272008112760080128

49、000791284007812880077129200761296007513000074130400731308007213120071131600701320006913240068132800671332006613360065134000641344006313480062135200611356006013600059136400581368005713720056137600551380005413840053138800521392005113960050140000491404004814080047141200461416004514200044142400431428004

50、214320041143600401440003914440038144800371452003614560035146000341464003314680032147200311476003014800029148400281488002714920026149600251500002415040023150800221512002115160020152000191524001815280017153200161536001515400014154400131548001215520011155600101560009156400815680071572006157600515800041

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 应用文书 > 办公表格

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服