Entonces, tengo el problema que es buscar algunas cadenas en una celda por la lista. Por ejemplo:
hoja 1:
A B C
--- --- ---
1 | Cash in deposit (Branch A t/t)
2 | Borrowed from Corp. A
3 | Interest payment
4 | Int.panalty pmt
5 | Prin. Pmt
6 | Salary Pmt on April
7 | Sales abroad
8 | Branch C t/t
9 | Transferred from Company AA
10| Mortgages to DD ltd
11| Sal. Pmt on May
Y en la celda B1, ingreso la fórmula de esta manera:
=IF(COUNT(SEARCH({"branch","corp.","company"},A1))>0,"Precol.",IF(COUNT(SEARCH({"interest","int.","prin."},A1))>0,"lo.",IF(COUNT(SEARCH("sales",A1))>0,"Sa.",IF(COUNT(SEARCH({"sal.","Salary","wage","payroll"},A1))>0,"Se.","Others"))))
La fórmula es demasiado larga y demasiados paréntesis, esto no es bueno si tengo una larga lista para ordenar.
Entonces, ¿podría ayudarme a acortar o crear otra fórmula más efectiva que esta?
microsoft-excel
worksheet-function
search
sorting
Minh Hung Le
fuente
fuente
Respuestas:
Mi antigua fórmula será larga si tiene muchos argumentos.
Finalmente, utilicé la función de búsqueda para resolver mi pregunta, que es la siguiente:
IFERROR (BÚSQUEDA (2 ^ 5, BÚSQUEDA (palabra clave, A1), cadena de teclas), "otros")
En el cual: - la palabra clave incluye Branch, corp, company ... y sales - la cadena de claves incluye Precol., Lo., Se., Sa.
Pero todavía no estoy satisfecho, quiero tener otras soluciones además de ellas.
fuente
Oh, acabo de buscar una nueva solución como esta: si nombro el rango de "sucursal, corporación, empresa ... y ventas" en palabra clave; el rango de "Precol., Lo., Se., Sa." en la cadena de teclas. Mi fórmula será = IFERROR (INDEX (keytring, MATCH (TRUE, ISNUMBER (SEARCH (keyword, A1)), 0)), "Others") y Ctrl-shift-enter. Tendré el resultado similar.
fuente