Lección 3: IF, OR/AND

Miércoles, 28-12-2011 | Seo

Vamos a empezar por una lista de URLs internas desde la parte de arriba del informe de contenido en Google Analytics. Deberíamos descubrir que tipo de página está teniendo la mayor parte del tráfico: la página de inicio (/), el blog de inicio (/blog), correos de blog (/blog/{post}), categoría de página (/blog/{category}/), servicios de página (there are 4), u otros.


Nuestro archivo sin tratar.

Probablemente existe una tonelada de formas diferentes de conseguir esta información, pero casi todos los métodos usarán IF.

IF

Definición de Microsoft Excel : comprueba si una condición se cumple o no, y retorna un valor si es que sí y otro si es que no.

Sintaxis: IF(logical_test,value_if_true,value_if_false)

IF por si mismo es completamente simple.


Puede volverse un poco complicado cuando hay anidados (ver debajo) y combinados con otras funciones (más tarde).


El valor_if_false en cada uno de estos estados de IF han sido reemplazados con otro estado de IF.

 

Vuelta a nuestro ejemplo

Usando un IF anidado, deberíamos estar preparados para crear una columna "Page type" en nuestra hoja y aplicarla a nuestras URLs. Lo veremos paso a paso.

Vamos a determinar si la URL es para el blog o la página inicial. La URL para la página principal es "/" y el blog home es "/blog/". Esta fórmula funcionará:

*Nota: La tabla en las siguientes fórmulas han sido nombradas TC, la cual es reflejada en el prefijo anterior a las referencias de celdas.

=IF(TC[[#This Row],[Page]]="/","Home",IF(TC[[#This Row],[Page]]="/blog/","Blog Home","Other"))


 

Ahora vamos a encontrar una forma para clasificar una URL como un blog post o una página de categoría. Todas las URLs de blog post sobre el dominio extraído siguen este formato:

/blog/{category-name}/{optional-sub-category}/{post-name}/

y todas las categorías de blog siguen el siguiente formato:

/blog/category/{category-name}/{optional-sub-category}/

Así que necesitaremos añadir nuestra creciente fórmula IF. En plan Inglés, nuestra fórmula debe comprobar para ver si la URL empieza con /blog/category/, en este caso es una blog category page. Si empieza con /blog/, se tratará de un blog post. Nuestra fórmula ahora aparece como estas:

=IF(TC[[#This Row],[Page]]="/","Home",IF(TC[[#This Row],[Page]]="/blog/","Blog Home",IF(ISNUMBER(SEARCH("/blog/category/",TC[[#This Row],[Page]])),"Blog Category",IF(ISNUMBER(SEARCH("/blog/",TC[[#This Row],[Page]])),"Blog Post","Other"))))

Después que Excel ha comprobado que la URL devuelta no es la página inicial o blog home, hace un SEARCH para "/blog/category/". Entonces hacemos uso de la funcion ISNUMBER para ver si la función interior SEARCH está retornando un dígito o un #VALUE (siendo #VALUE el resultado si la serie no se encuentra). ISNUMBER simplemente comprueba si el valor dado es un digito, y retorna TRUE o FALSE.


Casi ahí!

Para nuestra pieza final de la ecuación queremos clasificar 4 de nuestras URLs como "Servicios". Esas 4 URLs son /pay-per-click.html, /online-reputation.html, /search-engine-optimisation.html, y /web-design.html. Si no podemos realizar esta operación, cualquier URL que no sea clasificada se convertirá en  "Otra" y nuestro trabajo estará hecho.

Añadiremos la función OR para nuestra fórmula ahora, así como una breve introducción incluyendo AND:

 

OR/AND

Definición de Microsoft Excel :
OR:
comprueba si cualquiera de los argumentos son TRUE o no, y devuelve TRUE o FALSE. Devuelve FALSE solo si todos los argumentos son FALSE.
AND: Comprueba si todos los argumentos son TRUE o no, y devuelve  TRUE si todos los argumentos son TRUE.

Sintaxis:
OR(logical1,logical2,…)
AND(logical1,logical2,…)

En el contexto de nuestro ejemplo, tampoco OR o AND son completamente necesarios, pero son útiles para mantener nuestra fórmula bajo control. Sin estas funciones podríamos añadir  4 diferenciadas IF(ISNUMBER(SEARCH's) para cada URL, pero nuestra fórmula ya es bastante larga. Usando OR podemos simplificar ligeramente.

 

De vuelta a nuestro ejemplo

Ahora, retomaremos donde lo dejamos, reemplazando el valor_if_false del último estado de IF con el siguiente paso.

La nueva parte de nuestra fórmula aparece así:

IF(OR(ISNUMBER(SEARCH("/web-design.html",TC[[#This Row],[Page]])),ISNUMBER(SEARCH("/search-engine-optimisation.html",TC[[#This Row],[Page]])),ISNUMBER(SEARCH("/online-reputation.html",TC[[#This Row],[Page]])),ISNUMBER(SEARCH("/pay-per-click.html",TC[[#This Row],[Page]]))),"Services","Other")

Como es  evidente, las cuatro ISNUMBER(SEARCH's sirve como el logical1, logical2, logical3, and logical4 de la función OR . Como la función OR , si cualquiera de los argumentos lógicos son verdaderos, el estado entero devuelve TRUE, y el estado IF devuelve el valor value_if_true. No daremos un ejemplo específico de AND , ya que su utilidad es bastante obvia.


¡Nuestro mini-proyecto está hecho!

Discutiremos como conseguir los totales para cada clasificación de página en nuestra lección  principal de la tabla. Esta lección está finalizada, enhorabuena.

 

*Atajos

Como un ninja de Excel , a veces deberías dejar el ratón fuera de esto. Además, no hay nada como un ninja lento. Aquí es donde entran en acción los trucos para ganar tiempo con el teclado.

Nota: Estas claves están basadas en la versión de Windows Excel 2007 , y podría ser diferente para  Mac y/o Excel 2010.

 

F2: Edita el campo seleccionado

F4 (Cuando se edita un campo): Conmuta entre referencias absolutas y relativas (i.e. A1,$A$1,A$1,$A1)

F9: Depura/evalúa la parte de la fórmula más destacada

ALT,A,R,A: Actualiza todo - Más útil para cambiar la fuente del archivo de la tabla principal

ALT,H,D,L: Elimina la tabla de abajo

CTRL+PageUp/Down: Navega entre hojas de trabajo

CTRL+SHIFT+*: Selecciona la región alrededor de la celda activa - perfecto para seleccionar  una tabla completa cuando sólo una celda dentro de la tabla está seleccionada.

SHIFT+F3: En una fórmula, muestra la función insertada en la caja de diálogo

CTRL+HYPHEN: Elimina las celdas seleccionadas

CTRL+SPACEBAR
: Selecciona la columna entera

SHIFT+SPACEBAR: Selecciona la fila entera

CTRL+L: Crea una tabla

ALT,H,V,V: Pega como valores

 

VOLVER

Comentarios

Leer más

No hay aún comentarios

Añadir comentario:


Enviar comentario