Todo se publica por Victor7
-
Excel, Excel 365, suma de rangos variables
tema contestó a Victor7 en fx.ingenieria Fórmulas y funciones
Hola a todos, Parece que el tema ya está resuelto. Yo no había intervenido porque no tenía claro si había que añadir 1 columna a la derecha que incluyera todos los resultados (los ya existentes en la columna H, más los 3 subtotales por grupo). Como es así, y sólo por aportar otra solución M365, aquí dejo la fórmula: =LET(z;MAP(C6:C24;LAMBDA(a;SUMA(SI.ERROR((H7:H24)*(IZQUIERDA(C7:C24)=a);0))));SI(z=0;H6:H24;z)) ...que también despliega verticalmente TODOS los resultados esperados. Saludos a todos, -
Hola, No sé si he entendido el problema, pero te dejo 3 fórmulas: =BUSCARX(INDICE(E2#;;2);N1:N3;O1:O3;"";;1) =BUSCARV(F2:F11;N1:O3;2;) =BUSCARV(F2;N$1:O$3;2;) Las 2 primeras son de matriz derramada, y supongo que devuelven el resultado que buscas. La 3ª fórmula es individual; habrá que introducirla en cualquier celda y copiarla verticalmente hasta completar los registros. ?
-
.........¿y en el caso de nombres y apellidos compuestos? Por ejemplo: Felipe Juan Froilán de Todos los Santos de Marichalar y Borbón Felipe Juan Froilán de Marichalar y Borbón - Wikipedia, la enciclopedia libre 😲
-
Formulas anidadas con diferentes condicionales
tema contestó a Victor7 en dorgelis Fórmulas y funciones
Hola a todos, Sólo por diversión, una fórmula única utilizable en M365: =MAP(A2:A8;B2:B8;LAMBDA(a;b;BUSCARV(a;BASE!A2:F6;COINCIDIR(b;BASE!A1:F1;);))) ...que devuelve una matriz vertical con todos los resultados esperados. Saludos, -
Version 1.0.0
3 downloads
He compuesto un modelo (que gustosamente comparto), válido para Excel-365, para el cálculo del importe a satisfacer en caso de cantidades gravadas por diferentes porcentajes según tramos. Ejemplo desarrollado en el archivo adjunto: De una cierta cantidad, los primeros 6.000€ pagarán un 19%. El 2º tramo (entre 6.000,01 y 50.000) pagará un 21% El 3er tramo (entre 50.000,01 y 200.000) pagará un 23% El 4º tramo (entre 200.000,01 y 300.000) pagará un 27% El 5º y último tramo (a partir de 300.000,01) pagará un 28% Si introducimos la cantidad a evaluar en E4, obtendremos en H6 la cuota resultante a pagar. Y a partir de J2, un detalle de cada uno de los tramos con sus respectivas cuantías parciales. Modificando tramos y/o porcentajes (columnas F:G), obtendremos nuevos [y corregidos] resultados. De la misma forma, podemos ampliar tramos y porcentajes en ese mismo rango (F:G). Para que las fórmulas lo recojan, deberemos modificar esa repercusión en las fórmulas de cálculo: éstas son sólo 2, en las celdas H6 y J2. Saludos a todos, -
Hola a ambos, @Antonio Romero, supongo que no estoy entendiendo bien lo que deseas, ya que si en cualquier celda (por ejemplo F8) tienes introducido 03/06/2024 con formato "largo", basta con que en la siguiente celda coloques =F8+7 ? ? ?
-
.............y ahora que lo veo, al no haber duplicados, la fórmula puede simplificarse bastante si aceptamos que 'sku' y 'descripción' aparezcan sólo 1 vez en la primera salida del registro: =LET(a;COINCIDIR(N3&P3&R3;B3:B7&C3:C7&D3:D7;);SI.ND(APILARH(ENCOL(G2:J2);DESREF(E2;a;;;2);ENCOL(DESREF(G2;a;;;4)));"")) Saludos,
-
Bien, siguiendo estrictamente los detalles de tu archivo (variables de entrada en N3, P3 y R3), puedes usar esta fórmula en M6: =LET(a;(B3:B7=N3)*(C3:C7=P3)*(D3:D7=R3);b;TRANSPONER(A1:A4);APILARH(ENCOL(G2:J2);--ENCOL(FILTRAR(E3:E7;a)&b);ENCOL(FILTRAR(F3:F7;a)&b);ENCOL(DESREF(G2;COINCIDIR(N3&P3&R3;B3:B7&C3:C7&D3:D7;);;;4)))) que te devolverá, en vertical, los 4 datos que selecciones en la fila 3. Saludos,
-
Hola a ambos, @RubenDario, otra opción podría ser servirse de la utilidad 'Buscar y reemplazar'. Por ejemplo, si todos los datos a reconstruir están en la columna A, selecciónala, teclea Ctrl+L y en el cuadro de diálogo que aparecerá, introduce el signo menos en 'Buscar', asegúrate de que 'Reemplazar con' esté en blanco, y haz clic en 'Reemplazar todos'. Si todo ha ido bien, ya tienes tus registros modificados de acuerdo al objetivo buscado. Saludos,
-
Ocurre porque es una fórmula de matriz desbordada, que requiere que el rango ocupado esté vacío. Borra las celdas que tienes con datos, o sea P6:R7, y después introduce la fórmula. Saludos,
-
Hola, Mira a ver si esta fórmula te sirve: =FILTRAR(B3:J7;B3:B7=N3) Pero atención: Si en la tabla figura "Presadora Quilmes" y como cliente a buscar introduces "Prensadora Quilmes", no obtendrás los resultados esperados. Los textos tienen que ser IDÉNTICOS. Saludos,
-
En M365 en español, se llama así; en la versión inglesa es =VSTACK, y cada idioma tendrá su particular traducción, supongo. Si trabajas con Excel no español, tendrás que buscar cómo se conocen en tu idioma =AJUSTARFILAS; =ENFILA Y =APILARV Con eso, debería funcionar la fórmula que te pasé antes. Saludos,
-
Hola, Prueba con: =AJUSTARFILAS(ENFILA(APILARV('Equipo 1'!B3:E5000;'Equipo 2'!B3:E5000);3);4) Saludos,
-
Hay una cosa que no veo clara: Leandra / A2000 (celda C3 de la hoja 'Resumen'). En la nota adosada a esa celda colocas 'PENDIENTE' y dices: Significa que Leandra esta en la pestaña HOJA DATOS GROSSO solo con la opcion A2000 pero todavia no esta en la pestaña A2000. Sin embargo, Leandra sí está en esa pestaña, y además 2 veces (ambas como NOK). ?
-
Hola, Demasiados datos en tu archivo, y solución no demasiado clara. Voy a hacerte una sugerencia: Vuelvo a subir tu archivo, pero con sólo 10 nombres (3 de ellos repetidos e identificados con colores diferentes en la hoja 'Grosso'). He repetido los nombres en las hojas 'A1000' y 'A2000', y me he inventado descripciones 'OK' y 'NOK'. En base a eso, introduce a mano en la hoja 'Resumen' los datos que esperas que aparezcan en las columnas 'A1000' y 'A2000', a ver si de esta forma, con datos simplificados, puede entenderse del todo el fondo y forma del problema. Esto no lo veo claro del todo: así que si tienes que introducir algún nombre en alguna de las hojas que no esté en otras, hazlo y explica las implicaciones. Lo importante es que haya como mínimo 1 ejemplo de todas las posibilidades, para entender qué soluciones hay que aplicar en cada caso. No es práctico trabajar algo así con centenares de registros; mejor limitarlo al máximo: así es posible, con un simple vistazo, entender las casuísticas del problema. Saludos, Libro1 (F).xlsx
-
Hola, ¿Lo has intentado? ¿Qué has conseguido? ¿O dónde has encontrado problemas? Y otra cosa (simplificación matemática): 50x / 300 * 30 es lo mismo que 50x / 10, y simplificando aún más, x = 50/10 = 5 o sea que multiplicar un número (x) por 50, dividirlo entre 300 y multiplicarlo por 30, es lo mismo que multiplicar ese número (x) por 5. Saludos,
-
Por que me calcula mal dias laborales del mes abril
tema contestó a Victor7 en lursaildi Fórmulas y funciones
Son 18 días = 30 - 8 sáb/dom - 4 festivos. -
Hola a ambos, @Matías86, ya que dispones de M365, también podría ser útil servirse de la función =FILTRAR: =FILTRAR(D3:D13;(A3:A13=G3)*(B3:B13=H3)) que tampoco requiere cálculos auxiliares. Saludos,
-
Hola a ambos, @MarianoCruz, si con la respuesta de @Israel Cassales ya tienes resuelto el problema, perfecto. Punto final y a otra cosa. Pero piensa que tu archivo lleva vínculos externos, así que se hace difícil (prácticamente imposible) comprobar si las propuestas dadas ofrecen el resultado esperado. A tal efecto, te sugiero que vuelvas a subir otro archivo, esta vez insertando nuevas hojas que contengan los datos existentes en esos archivos externos. Tal vez así se vea claro qué es lo que buscas conseguir, y se puedan hacer pruebas que verifiquen la bondad de el/los resultado/s. Tampoco iría mal que insertaras a mano qué resultado debe aparecer en la celda C3 en cada uno de los 3 casos: cuando se inserte 'XI', 'XL' o unos u otros números en los lugares apropiados. Así iremos totalmente sobre seguro acerca del método a emplear. Saludos,
-
Hola, ¿Por qué no subes un archivo para ver cómo y dónde están esos 3 rangos, y cómo y dónde quieres unirlos? ¿Vertical, horizontalmente, con/sin espacios,.......? Mejor no dejar nada a la imaginación de quien pretenda ayudarte. ¿Y por qué no te vale la función =APILARV? ... Puede ser una excelente herramienta. ?
-
Hola de nuevo a ambos, @daren, tu archivo lleva excesivos datos, que creo no son necesarios para la información final que buscas. Te subo otro archivo, simplificado al máximo, que, si lo he entendido bien, con esta fórmula simplificada: =CONTAR.SI('Casos de Prueba'!I:I;"OK")*('Casos de Prueba'!I1="Resultados Ciclo "&COLUMNA(A5)) se calcularía el primer dato, que se encuentra en la columna I. Copiando la fórmula a la derecha las celdas que necesites, se completaría el rango. Tu fórmula la coloco en D7, y esta nueva en D9, que como ves (si, repito, he interpretado bien lo que buscas), da los mismos resultados. ---------------------------------------------------------------- En cuanto a: Aquí tienes, en el mismo archivo (Hoja 3) lo que devuelve tu fórmula cuando hay un determinado dato en A1 y en B2. No llego a entender qué es lo que quieres exactamente. Tal vez con una pequeña explicación de lo que esperas obtener, sea suficiente para poner el hilo a la aguja. ? ----------------------------------------------------------------- En el caso de que falte por añadir o evaluar alguna otra variable o parámetro (en tu primer post hablabas sólo de 'OK' y ahora veo que en el archivo figuran además 'KO' y 'BLOCK'), por favor, intenta emular el ejemplo del archivo que estoy subiendo; añade EXCLUSIVAMENTE esos datos en la hoja allá donde proceda, explicando dónde o cómo deben contarse o sumarse. Mejor trabajar siempre con datos anónimos y reducidos. Desconozco si en tu archivo alguno de esos datos puede considerarse confidencial, pero seguro que no interesan a nadie. Mucho mejor obviarlos. Saludos, Plantilla V3 (B).xlsx
-
Hola, Mejor que subas un archivo que contenga esas fórmulas, indicando qué resultados esperas conseguir. Así ayudas a quien quiera ayudarte; no le obligas a que reproduzca ese modelo, y de paso podrá ver cuál es el objetivo buscado con esa/s fórmula/s. Saludos,
-
Hola, Si lo he entendido bien, te adjunto archivo que creo puede cumplir tus expectativas. En la nueva hoja 'DVU(b)' están los resultados. Tiene 3 fórmulas: La primera está en A1, que repetirá los títulos de la hoja 'DATAGlobal'. A medida que se vayan actualizando en esta última hoja, también irán apareciendo automáticamente en la hoja de resultados. Ahora mismo he puesto como rango A1:CB1, pero puede incrementarse de ser necesario. La 2ª fórmula es la de A2: devuelve las 'Unidades' únicas de la hoja principal. A este respecto, he colocado como rango de análisis A2:A1900; si prevés que pudiere haber más registros, puedes ampliarlo sin problemas a A2:A19000, o incluso A2:A190000, o más. Y la 3ª fórmula está en B2: aquí se recogen las cantidades de la columna B que constan en la última aparición de la 'unidad' que se trate, que es la que figura en la celda de la izquierda. Con la última aparición, me vengo a referir, por ejemplo, que en la fila 4, que recoge la unidad ZCRLA63832, el primer resultado (12,5) lo ha obtenido de B39 y no de A4. Si no son los mismos, los resultados no serán los esperados. Y el siguiente resultado (100) es C39. Esta fórmula también evalúa ahora mismo el rango 2:1900; habrá que ampliarlo dejándolo igual que en la 2ª fórmula, si es el caso. Esta 3ª fórmula, de B2, la puedes copiar horizontalmente hasta donde quieras; siempre devolverá una matriz dinámica con los resultados esperados. Espero haber explicado bien el funcionamiento de la hoja. Saludos, Progreso Unidades (C).xlsx