本文目录一览:
- 1、excel中如何“返回某一行中第一个非零非空的数值”
- 2、用excel函数返回一个数据的第一个数,用什么函数啊?比如12345我想得到第一个数1
- 3、Excel中如何返回一行内第一个非零数值
- 4、EXCEL函数问题,查找B列所有数据,返回第1个大于0的数据对应的A列的内容?
excel中如何“返回某一行中第一个非零非空的数值”
解此题的关键是首先要找到该行第一个非零非空数值的列标号。具体方法如下(以第一行为例):
1、用LOOKUP函数配合一个数组来解决:先建立一个数组0/(1:10),利用除数不能为零的性质将非零非空的数值在数组中以0值的形式表示出来(其他为空为零的数值则显示为错误符号),再用LOOKUP函数将实际数值返回。公式为=LOOKUP(0,0/(1:10),1:1)
2、用INDEX函数和MATCH函数组合解决:先用MATCH函数定位到第一个非零非空的数值的列号,再通过INDEX函数返回该数值。公式为=INDEX(1:1,MATCH(TRUE,1:10,))
该公式需要按组合键Ctrl+Shift+enter结束。
用excel函数返回一个数据的第一个数,用什么函数啊?比如12345我想得到第一个数1
COUNTIF
请参阅
计算区域中满足给定条件的单元格的个数。
语法
COUNTIF(range,criteria)
Range 为需要计算其中满足条件的单元格数目的单元格区域。
Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、"32" 或 "apples"。
说明
Microsoft Excel 提供其他函数,可用来基于条件分析数据。例如,若要计算基于一个文本字符串或某范围内的一个数值的总和,可使用 SUMIF 工作表函数。若要使公式返回两个基于条件的值之一,例如某指定销售量的销售红利,可使用 IF 工作表函数。
Excel中如何返回一行内第一个非零数值
解此题的关键是首先要找到该行第一个非零非空数值的列标号。具体方法如下(以第一行为例):
用LOOKUP函数配合一个数组来解决:先建立一个数组0/(1:10),利用除数不能为零的性质将非零非空的数值在数组中以0值的形式表示出来(其他为空为零的数值则显示为错误符号),再用LOOKUP函数将实际数值返回。公式为=LOOKUP(0,0/(1:10),1:1) 。
用INDEX函数和MATCH函数组合解决:先用MATCH函数定位到第一个非零非空的数值的列号,再通过INDEX函数返回该数值。公式为=INDEX(1:1,MATCH(TRUE,1:10,)) 该公式需要按组合键Ctrl+Shift+enter结束。
EXCEL函数问题,查找B列所有数据,返回第1个大于0的数据对应的A列的内容?
查询第一个满足条件的数据使用VLOOKUP(查最后一个用LOOKUP),使用数组公式构造查询表格,公式为:
=VLOOKUP(TRUE,IF({1,0},B:B0,A:A),2,0)
使用示例:
说明,为了验证是第一个,我把帖子中【丁】的数据改为1;另外数组公式输入完毕后按CTRL+SHIFT+ENTER自动产生首尾的花括号。