Acerca de la función EXCEL N

En primer lugar, esta fórmula definitivamente no hace lo que usted desea.

El resultado final de esta fórmula es = N (A1)

La función N tiene dos características. Una es la conocida conversión numérica.

Convertir VERDADERO es 1. , convierta FALSO a 0 y convierta texto a 0

La segunda característica es que si la función N es una referencia dentro de la función N, entonces la función N desempeñará dos roles en el intervalo de referencia. rango de referencia en una matriz y obtenga el primer valor de cada dato bidimensional en el rango de referencia. De esta manera otras funciones pueden continuar. (Las funciones generales solo operan con datos en las dimensiones de esta tabla e ignoran los datos fuera de las dimensiones)

La segunda función es más abstracta. Primero, debemos entender qué es una referencia y qué es una dimensión.

Sin comillas, hablemos de dimensiones:

1 fila es 1 dimensión, 1 columna es 1 dimensión, luego 1 hoja de trabajo y 2 dimensiones. Por supuesto, varias hojas de trabajo son 3D. Los cálculos de datos generales son operaciones bidimensionales, es decir, operaciones de referencia en la hoja de trabajo actual. (Lo que se debe enfatizar aquí es la referencia a una sola fila y una sola columna, como A1:A2, A1:B1, que también producirá referencias bidimensionales). Si sabe un poco sobre VBA y sabe que ARR = [A1:A2], entonces el primer valor de ARR es ARR (1,1), por lo que la celda de la hoja de trabajo a la que hace referencia es una referencia bidimensional o tiene dos -Características dimensionales. )

Entonces, ¿qué son tridimensionales y cuatridimensionales? Las múltiples hojas de trabajo mencionadas anteriormente son tridimensionales. Otra forma es utilizar OFFSET para generar una referencia. Si el desplazamiento o la altura y el ancho son una matriz, se generará una referencia tridimensional, cuatridimensional o más dimensional.

Por ejemplo:

A1=1,A1=2,A3=3,B1=4,B2=5,B3=6

=OFFSET( A1 ,{1,2},)

Esta es una referencia tridimensional, A1 tiene las características de una hoja de trabajo bidimensional y la matriz {1,2} produce otra unidimensional.

En este momento, usar SUM directamente para sumar no obtendrá el resultado ideal.

En este momento, se convierte en una matriz mediante la función N. Cada matriz bidimensional toma el primer número de {2,3} y la mantisa es 5.

=SUM (N (DESPLAZAMIENTO (A1, {1,2},)))

=SUM ({2,3})

=5

Al volver al tema, es fácil de entender =SUM (N (A1:A100))=SUM(N(A1))

Específicamente, la segunda característica es solo para referencias, como =SUM( N(A1:A100>0 )))

A1:A100>0 genera una matriz. Si la función N en la matriz no es una referencia, se utiliza la primera característica. Es decir, VERDADERO se convierte en 1 y FALSO se convierte en 0.

Otra situación es que a veces, cuando realizamos una suma de múltiples condiciones, hay no números en el área, como texto, y queremos convertir a Evite obtener valores incorrectos, desea utilizar N para la conversión, pero la segunda característica basada en N no puede cumplir con los requisitos. En este caso, puede generar una referencia tridimensional o una variante de la misma.

Por ejemplo:

A1=1,A2=2,A3=3,A4=4 B1=11,B2=22,B3="" (retorno de fórmula),B4 = 44

=SUM((A1:A4>1)*B1:B4) Esta fórmula no se puede utilizar

Por supuesto =SUM((A1:A4>1)*N (B1: B4)) tampoco funciona (ver arriba para conocer el motivo)

Entonces puedes usar =SUM((A1:A4>1)*N(OFFSET(B1,{0;1) ;2;3 },)))

o =SUMAPRODUCTO(N(A1:A4>1),B1:B4)