本文目录一览:

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自动产生首尾的花括号。