prucommercialre.com


Contando Células Según Caso

Si está utilizando Excel para analizar un grupo de células que contienen texto, es posible que desee para determinar el número de celdas que contienen mayúsculas, el número que contiene minúsculas, y el número que contengan mayúsculas y minúsculas. Hay dos maneras en que puede acercarse a esta tarea: El uso de una fórmula de hoja de trabajo regular, o que definen su propia función definida por el usuario.

Si el texto que desea evaluar es en la columna A, a partir de la celda A1, puede utilizar la siguiente fórmula en la celda B1:

= SI (A1> "", IF (EXACT (SUPERIOR (A1), A1), "Alta",
IF (EXACT (LOWER (A1), A1), "Bajo", "Mixto")), "")

La fórmula comprueba si hay algo en A1. Si la hay, entonces se utiliza la función exacta para comparar el contenido a varias conversiones de contenido de la celda. La fórmula devuelve una cadena vacía si la celda A1 está vacío o las palabras superior, inferior, o mixtos.

Copie la fórmula hacia abajo la columna B por lo que usted necesita, y entonces usted puede utilizar el siguiente tipo de fórmula para determinar el número:

= De CONTAR.SI (B: B, "Alto")

Para encontrar el recuento de las células minúsculas o mayúsculas y minúsculas, reemplazar "superior" con "bajar" o "mixta".

Obviamente, el uso de fórmulas de esta manera implica añadir una columna a la hoja de cálculo. Hay otro enfoque de la fórmula puede utilizar que no implican el uso de una columna intermedia de esta manera. Considere la siguiente fórmula, que devuelve el número de celdas del rango A1: A100 que contiene sólo letras mayúsculas:

= SUMPRODUCT (- (EXACT (A1: A100, SUPERIOR (A1: A100))), - (A1: A100 <> ""))

Una variación de esta fórmula se puede utilizar para devolver el número de células minúsculas. Lo único que se cambia en el siguiente es el uso de la función LOWER lugar de la función CORTE:

= SUMPRODUCT (- (EXACT (A1: A100, INFERIOR (A1: A100))), - (A1: A100 <> ""))

Para determinar las células que contienen mayúsculas y minúsculas, es necesario llegar a una mezcla de las dos fórmulas a base de SUMPRODUCT:

= SUMPRODUCT (- (NOT (EXACT (A1: A100, SUPERIOR (A1: A100)))), -
(NO (EXACT (A1: A100, INFERIOR (A1: A100)))), - (A1: A100 <> ""))

Hay algunos inconvenientes a estas fórmulas, inconvenientes que no son evidentes en las fórmulas anteriores. En primer lugar, si una celda contiene un valor numérico, entonces estas fórmulas cuentan la célula como mayúsculas. En segundo lugar, si una celda contiene un valor de error, entonces la fórmula devuelve un error.

Si usted tiene la necesidad de contar caso muy a menudo, entonces probablemente sería mejor servido por la creación de una función definida por el usuario que hace el conteo para usted. Hay muchas maneras de que esa función se podría escribir, pero las pautas generales son los siguientes:

  • Paso a través de cada célula de un rango
  • Determinar si la célula es superior, inferior, o caso mixto
  • Incrementar algún contador
  • Devuelve un valor

La macro siguiente es un ejemplo de cómo lo anterior puede ser implementado:

Función CountCase (RNG como gama, scasa As String) As Long
Dim vValue
Dim Lupper como de largo
Dim lMixed como de largo
Dim lLower como de largo
Dim rCell como gama
Lupper = 0
lLower = 0
lMixed = 0

Para Cada rCell En rng
Si No EsError (rCell.Value) Entonces
vValue = rCell.Value
Si VarType (vValue) = vbString _
Y Trim (vValue) <> "" Entonces,
Si vValue = UCase (vValue) A continuación,
Lupper = Lupper + 1
ElseIf vValue = LCase (vValue) A continuación,
lLower = lLower + 1
Más
lMixed = lMixed + 1
End If
End If
End If
Siguiente
Select Case Ucase (scasa)
Caso "U"
CountCase = Lupper
Caso "L"
CountCase = lLower
Caso "M"
CountCase = lMixed
Case Else
CountCase = CVErr (xlErrValue)
End Select
End Function

La determinación de si una célula es superior, inferior, o la combinación de ambos, obviamente, el quid de una macro como esta. Hacer tal determinación utiliza el mismo proceso que se hizo en las fórmulas de la hoja de trabajo: compara el contenido de la celda a la conversión en mayúsculas o minúsculas de dichos contenidos. En este macro el valor de la celda (vValue) se compara con vValue transformado ya sea con el UCase o función LCase.

La función también hace caso omiso de las células que no tiene sentido evaluar. Ignora las células que contienen valores numéricos, valores booleanos, valores de error, las celdas vacías, y las células que contienen sólo espacios. Si un valor numérico tiene el formato de texto, a continuación, la función cuenta esa célula en mayúsculas. Para utilizar esta función definida por el usuario, utilice una fórmula como la siguiente en la hoja de cálculo:

= COUNTCASE (A1: A100, "L")

Para el primer argumento se utiliza el rango que desea evaluar. El segundo argumento es un carácter único-L, M o U indica que a la que desea regresar. Si utiliza algún otro valor para el segundo argumento, la función devuelve un error.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (3212) se aplica a Microsoft Excel 97, 2000, 2002, y 2003. Usted puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y versiones posteriores) aquí: Contando células de acuerdo a la sentencia.