Como calcular el costo mas alto, de un articulo,y filtrar la lista desplegable de una tabla KARDEX, excel avanzado.
. L .l Buenas gente, de tan bella comunidad, espero la esteis pasando genial en vuestros hogares. Un saludo.
Ahora bien, aqui esta denuevo este alado servidor, molestando una vez mas, con esta consulta de excel, que no he podido solucionar.
LA PRIMER PARTE DEL PROBLEMA, no he podido calcular el costo mas alto:
Ni excluir cierto un precio costo bajo condicional, para que al momento de calcularlo para cada modelo de articulo de la tabla ENTRADAS se pase al costo de cada modelo de la tabla MODELOS.
Me explicare mejor: (para aclararlo mejor)
Si tengo una pantalla ficticia de TV 40" que entro a $400 y luego otra a $398, quiero que me mantenga el costo de $400 y no el de $398.
Sin embargo, si en la columna ACT. COSTO, (actualizar costo), en la tabla entrada le digo NO al costo 400, entonces que no tome encuenta el costo de 400 durante el calculo, y por logica el valor mas alto sera 398. Esto es solo un ejemplo de lo que quiero hacer, pero no he podido.
LA SEGUNDA PARTE DEL PROBLEMA es que no he podido obtener la ultima fecha de compra para cada modelo de la tabla modelos, la cual debe calcularse desde la ultima entrada (compra).
Me explico (por si las dudas)
Continuando con la pantalla ficticia de TV 40" que entro a $400 el 04/07/2021, y luego otra a $398 el 04/03/2020, lo que quiero es que coloque la fecha 04/07/2021 de la ultima entrada, segun la fecha.
Sin embargo, si la pantalla ficticia TV 40" de $400 tuviera una devolucion/anulacion, coloque la fecha 04/03/2020 y no 04/07/2021, pues la pantalla de $398 seria la ultima compra real.
LA TERCERA Y ULTIMA PARTE DEL PROBLEMA: no se como condicionar los resultados de las listas desplegables de validacion, para que no puedan introducirse modelos o referencias que no pertenezcan al codigo de articulo.
Me explico: Si tengo la pantalla ficticia TV-40" modelo KD40W, quiero que solo pueda registrarse al usar el codigo 1001101 y por ende, la referencia debe estar encadenada al codigo y modelo anteriores, para evitar que ingresen valores erroneos.
De momento lo he solucionado con la columna ESTADO, la cual si encuentra que T.ENT.IDA no existe en T.MOD.IDA, inmediatamente muestra el valor #ERROR.
El valor de IDA por ejemplo en tabla ENTRADAS, es resultado de:
=T.ENT.COD&T.ENT.MOD&T.ENT.PRO&T.ENT.REF
Por ejemplo en la fila1 de la tabla entradas da como resultado:
1001101KD40W-SONY01T208001, lo cual lo hace facil de encontrar en la tabla modelos, pues la columna T.MOD.IDA la cual usa la misma formula que entradas pero haciendo referencia de rangos a T.MOD y no a T.ENT
Yo se que usar la formula de lista =T.MOD.REF me devuelve todos los valores de referencia en la tabla modelos, y me gustaria que esto fuera condicional al codigo y modelo, pero nose como hacerlo, les agradeceria su ayuda.
AHORA BIEN, LA IDEA de todo esto, es no tener que utilizar visualbasic, y hacerlo solo con formulas, para que las tablas de este archivo KARDEX, funcionen en cualquier computador fuera de conexion, ya sea windows, mac o linux, ya sean equipos viejos como nuevos, con office 2003 (viejo) o office2019(nuevo).
PARA LUEGO, el programa de mi almacen, importe de forma masiva, los valores del archivo KARDEX.XLS, e importe cada tabla de excel, directamente en la basedatos SQL del servidor.
LA RAZON DE ESTO, es a razon del covid, las conexiones a internet de mi pais, se han estado cortando constantemente (minimo 1 vez al dia), y el utilizar estas tablas agilizarian mi trabajo, de lo contrario no podria trabajar hasta que regrese la conexion con la nube.
EN RESUMEN: Tengo la siguientes tablas, dentro del mismo archivo KARDEX.xls.
Tabla productos de almacen y tabla modelos de productos
(Por ahora las dos tablas las tengo en la misma hoja. La idea es dejar cada tabla en hoja aparte, para poderlas enviar a la basedatos SQL. Esto lo hice asi para ayudarme ha entender mejor las formulas que utilice. Los valores son solo de prueba, ya luego colocare los articulos de la tienda.)
Tabla entradas de compras y tabla salidas de facturas ventas
(Por ahora tengo las dos tablas en la misma hoja, para ayudarme a entender las formulas, ya luego dejare cada tabla en una hoja aparte.)
Explico el funcionamiento:
Las tablas tienen asignados nombres de rango para cada columna, y un nombre de rango para toda la tabla.
Ejemplo: T.PRO es igual al rango B5:W8 y T.PRO.COD = B5:B8
Todas las formulas utilizadas para obtener los valores, utilizan nombre de rangos y no nombres de celda ni columna, la idea de esto es no tener que modificar las formulas, en caso de, que se requiera agregar o quitar columnas en cualquier parte de las tablas, las formulas continuen funcionando.
Aqui dejo las fotos de las tablas, por si no se ven en HD en todoexpertos: