1、 * 贴子主题:函数中0替换FALSE参数的问题 办公之星 楼主 等级:论坛神仙 函数中0替换FALSE参数的问题 那天看到一个函数,帖主将FALSE参数用0予以替代(大约是VLOOKUP吧)。当然大惊小怪,以为帖主搞错了,后来无意中又看到了类似用法,终于知道是自己眼浅。 不少函数中会有TRUE、FALSE两个对立的参数。现在想知道的是,哪些可以用0替代,哪些可以省略? - 我学习,我快乐。 天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难也。 2004-8-16 18:04:00 老夏 第 2 楼 等级:贵宾 点击浏览该文件 罕见
2、之用法 配合填充柄使用 可以双击 2004-8-16 20:47:00 办公之星 第 3 楼 等级:论坛神仙 感谢老夏! 我也在想,如果这一做法可以通用,为什么帮助文件中只字未提? - 我学习,我快乐。 天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难也。 2004-8-16 21:28:00 老夏 第 4 楼 等级:贵宾 帮助文件中只字未提,书本也未提 MS好的留得自己用 烂的给您用 填充柄帮助文件之烂解释 * 看看公式只写一格,数组公式扔掉 填充柄即是工作表内建循环功能,配合资料表使用,资料表不能有空格,没资料填0 2004-8
3、-16 21:53:00 gvntw 第 5 楼 等级:版主 0也可以省略不写=INDEX(x,1),这在offset()中经常用到。 true,false用1,0代替的,if()也经常用,如在G列输入C列的内容查找B列=VLOOKUP(G3,IF(1,0,C3:C12,B3:B12),2,0) 此贴子已经被作者于2004-8-16 22:08:47编辑过 - 走自己的路,让别人说去吧! 2004-8-16 22:03:00 办公之星 第 6 楼 等级:论坛神仙 以下是引用gvntw在2004-8-16 22:03:00的发言: 0也可以省略不写=INDEX(x,1),这在offset()中经
4、常用到。 true,false用1,0代替的,if()也经常用,如在G列输入C列的内容查找B列=VLOOKUP(G3,IF(1,0,C3:C12,B3:B12),2,0) 感谢gvntw斑竹,我需要的正是你这个做法的解释。还有吗? - 我学习,我快乐。 天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难也。 2004-8-16 22:35:00 第三杯茶 第 7 楼 等级:初级三 以下是引用gvntw在2004-8-16 22:03:00的发言: 0也可以省略不写=INDEX(x,1),这在offset()中经常用到。 true,fa
5、lse用1,0代替的,if()也经常用,如在G列输入C列的内容查找B列=VLOOKUP(G3,IF(1,0,C3:C12,B3:B12),2,0) 用得好,不过老夏的也不错! - 从明天起/做一个幸福的人/ 我也愿面朝大海/春暖花开 2004-8-17 8:35:00 fj_hhb 第 8 楼 等级:高级一 以下是引用老夏在2004-8-16 21:53:00的发言: 帮助文件中只字未提,书本也未提 MS好的留得自己用 烂的给您用 填充柄帮助文件之烂解释 * 看看公式只写一格,数组公式扔掉 填充柄即是工作表内建循环功能,配合资料表使用,资料表不能有空格,没资料填0 2003的帮助中有 INDE
6、X 返回列表或数组 中的元素值,此元素由行序号和列序号的索引值给定。 INDEX 函数有两种语法形式:数组和引用。数组形式通常返回数值或数值数组,引用形式通常返回引用。当函数 INDEX 的第一个参数为数组常数时,使用数组形式。 语法 1 数组形式 INDEX(array,row_num,column_num) Array 为单元格区域或数组常量。 如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选。 如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。 Row_num 数
7、组中某行的行序号,函数从该行返回数值。如果省略 row_num,则必须有 column_num。 Column_num 数组中某列的列序号,函数从该列返回数值。如果省略 column_num,则必须有 row_num。 说明 如果同时使用 row_num 和 column_num,函数 INDEX 返回 row_num 和 column_num 交叉处的单元格的数值。 如果将 row_num 或 column_num 设置为 0,函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元
8、格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter。 Row_num 和 column_num 必须指向 array 中的某一单元格;否则,函数 INDEX 返回错误值 #REF!。 点击浏览该文件 2004-8-17 10:20:00 办公之星 第 9 楼 等级:论坛神仙 这个话题越来越有深度了! - 我学习,我快乐。 天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难也。 2004-8-17 12:39:00 gvntw 第 10 楼 等级:版主 ture不是只能用1代替,也可以用非0数字(可以是负数或小数
9、)代替,只是1写起来比较简单,实际应用中可根据需要使用,这在vlookup()中也经常用到,用countif()计算的值作为if的第一个参数,比用if(isna(vlookup(),“,vlookup()简单,=if(countif(),vlookup(),“) 点击浏览该文件 - 走自己的路,让别人说去吧! 2004-8-17 14:37:00 * 贴子主题:函数中0替换FALSE参数的问题 fghgao 第 11 楼 等级:中级二 我觉得对这样的问题,还是按照标准的函数格式来走,该用什么参数表示就用什么参数表示,这样对人对己都有好处! - 共同学习,共同提高! 2004-8-17 15:0
10、1:00 chenjun 第 12 楼 等级:版主 以下是引用老夏在2004-8-16 20:47:00的发言: 点击浏览该文件 罕见之用法 配合填充柄使用 可以双击 这个问题我有一种解释,因为公式为x定义为一个区域引用,公式=INDEX(x,0,1)中第2个参数为0,那么INDEX返回整列(繁体版叫整栏)引用,而公式是以普通方式输入,出现在单元格中的值就是INDEX返回的引用区域与公式所在行的交叉单元格,这叫excel中的隐含交叉引用。 此贴子已经被作者于2004-11-12 19:50:55编辑过 - 我用Excel2000 2004-11-12 19:50:00 wuaza 第 13 楼
11、 等级:中级二 对交叉引用的很好解释。谢谢chenjun。 - 冷眼看世界,热心过人生 2004-11-12 20:28:00 apolloh 第 14 楼 等级:铁杆会员一 以下是引用chenjun在2004-11-12 19:50:00的发言: 这个问题我有一种解释,因为公式为x定义为一个区域引用,公式=INDEX(x,0,1)中第2个参数为0,那么INDEX返回整列(繁体版叫整栏)引用,而公式是以普通方式输入,出现在单元格中的值就是INDEX返回的引用区域与公式所在行的交叉单元格,这叫excel中的隐含交叉引用。 隐含交叉引用在chenjun版主的函数深入理解的offset中有专门介绍,
12、原来Index中道理也是相同的。 - 雄关漫道真如铁 而今迈步从头越 Excel QQ群 257288 257264 (已全满) 12月13日起学习VBA 2004-11-12 21:23:00 chenjun 第 15 楼 等级:版主 不是在INDEX中,而是这个例子中INDEX返回的是个列区域引用,那么不以数组公式的方式输入在单元格中就有隐藏的交叉引用的问题。老夏的例子中=INDEX(x,0,1)返回的就是x,你直接输入=x效果是一样的。 此贴子已经被作者于2004-11-12 21:41:52编辑过 - 我用Excel2000 2004-11-12 21:37:00 apolloh 第
13、16 楼 等级:铁杆会员一 以下是引用chenjun在2004-11-12 21:37:00的发言: 不是在INDEX中,而是这个例子中INDEX返回的是个列区域引用,那么不以数组公式的方式输入在单元格中就有隐藏的交叉引用的问题。 收到!偶表达不清,混淆概念。谢谢版主提醒! - 雄关漫道真如铁 而今迈步从头越 Excel QQ群 257288 257264 (已全满) 12月13日起学习VBA 2004-11-12 21:41:00 那天看到一个函数,帖主将FALSE参数用0予以替代(大约是VLOOKUP吧)。当然大惊小怪,以为帖主搞错了,后来无意中又看到了类似用法,终于知道是自己眼浅。 不少
14、函数中会有TRUE、FALSE两个对立的参数。现在想知道的是,哪些可以用0替代,哪些可以省略? 天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难也。 天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难也。 * 填充柄即是工作表内建循环功能,配合资料表使用,资料表不能有空格,没资料填0 true,false用1,0代替的,if()也经常用,如在G列输入C列的内容查找B列=VLOOKUP(G3,IF(1,0,C3:C12,B3:B12),2,0) true,false用1,0代
15、替的,if()也经常用,如在G列输入C列的内容查找B列=VLOOKUP(G3,IF(1,0,C3:C12,B3:B12),2,0) 天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难也。 true,false用1,0代替的,if()也经常用,如在G列输入C列的内容查找B列=VLOOKUP(G3,IF(1,0,C3:C12,B3:B12),2,0) * 填充柄即是工作表内建循环功能,配合资料表使用,资料表不能有空格,没资料填0 返回列表或数组 中的元素值,此元素由行序号和列序号的索引值给定。 INDEX 函数有两种语法形式:数组和引用。
16、数组形式通常返回数值或数值数组,引用形式通常返回引用。当函数 INDEX 如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选。 如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX Row_num 数组中某行的行序号,函数从该行返回数值。如果省略 row_num,则必须有 column_num。 Column_num 数组中某列的列序号,函数从该列返回数值。如果省略 column_num,则必须有 如果同时使用 row_num 和 column_num,函数 INDEX 返回 row_num 和 column_num
17、 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Row_num 和 column_num 必须指向 array 中的某一单元格;否则,函数 INDEX 返回错误值 天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难也。 ture不是只能用1代替,也可以用非0数字(可以是负数或小数)代替,只是1写起来比较简单,实际应用中可根据需要使用,这在vlookup()中也经常用到,用countif()计算
18、的值作为if的第一个参数,比用if(isna(vlookup(),“,vlookup()简单,=if(countif(),vlookup(),“) 我觉得对这样的问题,还是按照标准的函数格式来走,该用什么参数表示就用什么参数表示,这样对人对己都有好处! 这个问题我有一种解释,因为公式为x定义为一个区域引用,公式=INDEX(x,0,1)中第2个参数为0,那么INDEX返回整列(繁体版叫整栏)引用,而公式是以普通方式输入,出现在单元格中的值就是INDEX返回的引用区域与公式所在行的交叉单元格,这叫excel中的隐含交叉引用。 这个问题我有一种解释,因为公式为x定义为一个区域引用,公式=INDEX
19、(x,0,1)中第2个参数为0,那么INDEX返回整列(繁体版叫整栏)引用,而公式是以普通方式输入,出现在单元格中的值就是INDEX返回的引用区域与公式所在行的交叉单元格,这叫excel中的隐含交叉引用。 隐含交叉引用在chenjun版主的函数深入理解的offset中有专门介绍,原来Index中道理也是相同的。 不是在INDEX中,而是这个例子中INDEX返回的是个列区域引用,那么不以数组公式的方式输入在单元格中就有隐藏的交叉引用的问题。老夏的例子中=INDEX(x,0,1)返回的就是x,你直接输入=x效果是一样的。 不是在INDEX中,而是这个例子中INDEX返回的是个列区域引用,那么不以数
20、组公式的方式输入在单元格中就有隐藏的交叉引用的问题。 那天看到一个函数,帖主将FALSE参数用0予以替代(大约是VLOOKUP吧)。当然大惊小怪,以为帖主搞错了,后来无意中又看到了类似用法,终于知道是自己眼浅。 ture不是只能用1代替,也可以用非0数字(可以是负数或小数)代替,只是1写起来比较简单,实际应用中可根据需要使用,这在vlookup()中也经常用到,用countif()计算的值作为if的第一个参数,比用if(isna(vlookup(),“,vlookup()简单,=if(countif(),vlookup(),“) 这个问题我有一种解释,因为公式为x定义为一个区域引用,公式=IN
21、DEX(x,0,1)中第2个参数为0,那么INDEX返回整列(繁体版叫整栏)引用,而公式是以普通方式输入,出现在单元格中的值就是INDEX返回的引用区域与公式所在行的交叉单元格,这叫excel中的隐含交叉引用。 这个问题我有一种解释,因为公式为x定义为一个区域引用,公式=INDEX(x,0,1)中第2个参数为0,那么INDEX返回整列(繁体版叫整栏)引用,而公式是以普通方式输入,出现在单元格中的值就是INDEX返回的引用区域与公式所在行的交叉单元格,这叫excel中的隐含交叉引用。 不是在INDEX中,而是这个例子中INDEX返回的是个列区域引用,那么不以数组公式的方式输入在单元格中就有隐藏的
22、交叉引用的问题。老夏的例子中=INDEX(x,0,1)返回的就是x,你直接输入=x效果是一样的。 ture不是只能用1代替,也可以用非0数字(可以是负数或小数)代替,只是1写起来比较简单,实际应用中可根据需要使用,这在vlookup()中也经常用到,用countif()计算的值作为if的第一个参数,比用if(isna(vlookup(),“,vlookup()简单,=if(countif(),vlookup(),“) 这个问题我有一种解释,因为公式为x定义为一个区域引用,公式=INDEX(x,0,1)中第2个参数为0,那么INDEX返回整列(繁体版叫整栏)引用,而公式是以普通方式输入,出现在单
23、元格中的值就是INDEX返回的引用区域与公式所在行的交叉单元格,这叫excel中的隐含交叉引用。 这个问题我有一种解释,因为公式为x定义为一个区域引用,公式=INDEX(x,0,1)中第2个参数为0,那么INDEX返回整列(繁体版叫整栏)引用,而公式是以普通方式输入,出现在单元格中的值就是INDEX返回的引用区域与公式所在行的交叉单元格,这叫excel中的隐含交叉引用。 13fe10fb08b1269c8aa134e1de5cace9.xls(1) 請2公噸小包裝製作人: 夏南生 DATAINDEX參參數數0指指的的是是Data相相對對位位址址 甲甲甲甲=INDEX(x,0,1) 乙乙乙乙 丙
24、丙丙丙 丁丁丁丁 戊戊戊戊 己己己己 庚庚定定义义名名称称: 辛辛x= =(1)!$A$3:$A$121)!$A$3:$A$12 壬壬 癸癸 13fe10fb08b1269c8aa134e1de5cace9.xls(2) 請2公噸小包裝製作人: 夏南生 DATAINDEX參參數數0指指的的是是Data相相對對位位址址 甲甲甲甲=INDEX(x,0,1) 乙乙乙乙 丙丙丙丙 丁丁甲甲丁丁 戊戊乙乙戊戊 己己丙丙 庚庚丁丁 辛辛戊戊 壬壬己己 癸癸庚庚 辛辛 壬壬 癸癸 13fe10fb08b1269c8aa134e1de5cace9.xls(3) 請2公噸小包裝製作人: 夏南生 DATAINDEX參參數數0指指的的是是Data相相對對位位址址 甲甲3甲甲=INDEX(x,0,1)子子 乙乙4乙乙 丙丙5丙丙 丁丁6丁丁 戊戊7戊戊 己己8己己 庚庚9 辛辛10 壬壬11 癸癸12