2 votos

Apple Numbers - Cómo simplificar esta fórmula

Tengo una hoja de cálculo con Fecha, Cantidad y Descripción de mi banco.

Intento hacer que clasifique automáticamente las tiendas que visito con más frecuencia, para no tener que hacerlo manualmente.

En la columna Tienda, quiero obtener el nombre de la tienda basado en la Descripción de esta transacción, como en la tabla a continuación.

Transacciones

Fecha

Cantidad

Descripción

Tienda

Categoría

2023-10-19

100

KRA TESCO 01

Tesco

Alimentos

2023-10-18

50

WR Auchan 05

Auchan

Alimentos

2023-10-17

70

McDonalds 65

McDonalds

Comida

2023-10-16

30

KFC PL

KFC

Comida

2023-10-15

50

WR TESCO 15

Tesco

Alimentos

2023-10-14

24

BP 01

BP

Auto

2023-10-13

56

Shell 45

Shell

Auto

2023-10-13

56

Shell 45

Shell

Auto

2023-10-13

70

US Walmart 32

Walmart

Alimentos

2023-10-11

95

US Walmart 15

Walmart

Alimentos

2023-10-09

42

Chevron 23

Chevron

Auto

A continuación se muestran mis fórmulas actuales:

Columna D ("Tienda"):

IFS(NO(ESERROR(BUSCAR("Tesco";Descripción;inicio-pos))); "Tesco";NO(ESERROR(BUSCAR("Auchan";Descripción;inicio-pos))); "Auchan";NO(ESERROR(BUSCAR("Walmart";Descripción;inicio-pos))); "Walmart";NO(ESERROR(BUSCAR("McDonalds";Descripción;inicio-pos))); "McDonalds";NO(ESERROR(BUSCAR("KFC";Descripción;inicio-pos))); "KFC";NO(ESERROR(BUSCAR("BP";Descripción;inicio-pos))); "BP";NO(ESERROR(BUSCAR("Shell";Descripción;inicio-pos))); "Shell";NO(ESERROR(BUSCAR("Chevron";Descripción;inicio-pos))); "Chevron")

Columna E ("Categoría"):

IFS(O(Tienda="TESCO";Tienda="Auchan";Tienda="Walmart"); "Alimentos";O(Tienda="KFC";Tienda="McDonalds"); "Comida";O(Tienda="BP"; Tienda="Shell"; Tienda="Chevron"); "Auto")

¿Cómo puedo simplificar estas fórmulas (principalmente la primera fórmula)?

La primera fórmula es básicamente la repetición de NO(ESERROR(BUSCAR(“Nombre-de-Tienda”;Descripción;inicio-pos))) (que retorna VERDADERO si se encuentra "Nombre-de-Tienda" o FALSO si "Nombre-de-Tienda" no se encuentra) para cada tienda. ¿Cómo podría simplificarla?

1voto

Alper Puntos 81

Creo que una forma de simplificarlos sería utilizar una segunda tabla como una pequeña base de datos combinada con la función REGEX.EXTRACT para la primera y la función XLOOKUP para la segunda como se muestra en la captura de pantalla a continuación:

introducir la descripción de la imagen aquí

En la captura de pantalla, la fórmula que comienza con IFERROR muestra la de D12 y la fórmula que comienza con XLOOKUP muestra la de E12. También encontrarás las mismas fórmulas en texto a continuación:

Celda

Fórmula

D12

=IFERROR(REGEX.EXTRACT(MAYUSC(Descripción '2023-10-09');"\b"&TEXTJOIN("|";1;Tiendas::Tienda)&"\b";1);"-")

E12

=XLOOKUP(Tienda '2023-10-09';Tiendas::Tienda;Tiendas::Categoría;"-";0)

P.S. Si no estás familiarizado con las funciones regex en Numbers, uno de los lugares para comenzar a aprender sobre ellos sería este excelente video que los presenta Gary Rosenzweig de macmost.com.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X