Saltar al contenido

indice


jabrajam

Recommended Posts

Buenos dias a todos,

Una vez mas aacudo en busca de ayuda

Paso a detall

CODIGO DESCRIPCION FAMILIA PROVEEDOR PRECIO UNIDADES ALBARAN FECHA ALB. FACTURA FECHA FRA. NOTAS PAGADA              
. . . . . . . 31-12-19 . . . .              
CERVBOT1 ESTRE1 MERCADERIAS NO ALCOHOL PROV1 10,00 20,00 ALB001 01-01-20 FACT2 31-01-20 JAEB 0     MES enero     =INDICE(Tabla1;K.ESIMO.MENOR(SI(CONTAR.SI(Tabla1[FAMILIA];$Q$4)*CONTAR.SI(TEXTO(Tabla1[FECHA ALB.];"mmmm");$Q$3);FILA(Tabla1)-MIN(FILA(Tabla1)+1));FILA(A1));COLUMNA(A1))
CERVBOT2 ESTRE2 MERCADERIAS NO ALCOHOL PROV1 10,00 50,00 alb200 01-01-20 0 00-01-00 0 PAGADA     FAMILIA MERCADERIAS NO ALCOHOL  
CERVBOT2 ESTRE2 MERCADERIAS NO ALCOHOL PROV1 10,00 5,00 ALB1 01-01-20 FACT1 31-01-20 0 0              
CERVBOT1 ESTRE1 MERCADERIAS NO ALCOHOL PROV1 10,00 20,00 aaaa 01-01-20 0 00-01-00 0 0              
CERVBOT1 ESTRE1 MERCADERIAS NO ALCOHOL PROV2 10,00 33,00 asa 01-01-20 0 00-01-00 0 0              
CERVBOT2 ESTRE2 MERCADERIAS NO ALCOHOL PROV2 10,00 20,00 ALB002 02-01-20 FACT3 31-01-20 JAEB 0              
CERVBOT3 ESTRE3 MERCADERIAS NO ALCOHOL PROV3 10,00 20,00 ALB003 03-01-20 FACT4 31-01-20 JAEB 0              
CERVBOT4 ESTRE4 MERCADERIAS NO ALCOHOL PROV4 10,00 20,00 ALB004 04-01-20 FACT5 31-01-20 JAEB 0              
CERVBOT5 ESTRE5 MERCADERIAS NO ALCOHOL PROV5 10,00 20,00 ALB005 05-01-20 FACT6 31-01-20 JAEB 0              
CERVBOT6 ESTRE6 MERCADERIAS NO ALCOHOL PROV6 10,00 20,00 ALB006 06-01-20 FACT7 31-01-20 JAEB 0              
CERVBOT7 ESTRE7 MERCADERIAS NO ALCOHOL PROV7 10,00 20,00 ALB007 07-01-20 FACT8 31-01-20 JAEB 0              
CERVBOT8 ESTRE8 MERCADERIAS NO ALCOHOL PROV8 10,00 20,00 ALB008 08-01-20 FACT9 31-01-20 JAEB 0              
CERVBOT9 ESTRE9 MERCADERIAS NO ALCOHOL PROV9 10,00 20,00 ALB009 09-01-20 FACT10 31-01-20 JAEB 0              
CERVBOT10 ESTRE10 MERCADERIAS NO ALCOHOL PROV10 10,00 20,00 ALB010 10-01-20 FACT11 31-01-20 JAEB 0              
CERVBOT11 ESTRE11 MERCADERIAS NO ALCOHOL PROV11 10,00 20,00 ALB011 11-01-20 FACT12 31-01-20 JAEB 0              
CERVBOT12 ESTRE12 MERCADERIAS NO ALCOHOL PROV12 10,00 20,00 ALB012 12-01-20 FACT13 31-01-20 JAEB 0              
CERVBOT13 ESTRE13 MERCADERIAS NO ALCOHOL PROV13 10,00 20,00 ALB013 13-01-20 FACT14 31-01-20 JAEB 0              
CERVBOT14 ESTRE14 MERCADERIAS NO ALCOHOL PROV14 10,00 20,00 ALB014 14-01-20 FACT15 31-01-20 JAEB 0              
CERVBOT15 ESTRE15 MERCADERIAS NO ALCOHOL PROV15 10,00 20,00 ALB015 15-01-20 FACT16 31-01-20 JAEB 0              
CERVBOT16 ESTRE16 MERCADERIAS NO ALCOHOL PROV16 10,00 20,00 ALB016 16-01-20 FACT17 31-01-20 JAEB 0              
CERVBOT17 ESTRE17 MERCADERIAS NO ALCOHOL PROV17 10,00 20,00 ALB017 17-01-20 FACT18 31-01-20 JAEB 0              
CERVBOT18 ESTRE18 MERCADERIAS NO ALCOHOL PROV18 10,00 20,00 ALB018 18-01-20 FACT19 31-01-20 JAEB 0              
CERVBOT19 ESTRE19 MERCADERIAS NO ALCOHOL PROV19 10,00 20,00 ALB019 19-01-20 FACT20 31-01-20 JAEB 0              
CERVBOT20 ESTRE20 MERCADERIAS NO ALCOHOL PROV20 10,00 20,00 ALB020 20-01-20 FACT21 31-01-20 JAEB 0              
CERVBOT21 ESTRE21 MERCADERIAS NO ALCOHOL PROV21 10,00 20,00 ALB021 21-01-20 FACT22 31-01-20 JAEB 0              
CERVBOT22 ESTRE22 MERCADERIAS NO ALCOHOL PROV22 10,00 20,00 ALB022 22-01-20 FACT23 31-01-20 JAEB 0              
CERVBOT23 ESTRE23 MERCADERIAS NO ALCOHOL PROV23 10,00 20,00 ALB023 23-01-20 FACT24 31-01-20 JAEB 0              
CERVBOT24 ESTRE24 MERCADERIAS NO ALCOHOL PROV24 10,00 20,00 ALB024 24-01-20 FACT25 31-01-20 JAEB 0              
CERVBOT25 ESTRE25 MERCADERIAS NO ALCOHOL PROV25 10,00 20,00 ALB025 25-01-20 FACT26 31-01-20 JAEB 0              
CERVBOT26 ESTRE26 MERCADERIAS NO ALCOHOL PROV26 10,00 20,00 ALB026 26-01-20 FACT27 31-01-20 JAEB 0              
CERVBOT27 ESTRE27 MERCADERIAS NO ALCOHOL PROV27 10,00 20,00 ALB027 27-01-20 FACT28 31-01-20 JAEB 0              
CERVBOT28 ESTRE28 MERCADERIAS NO ALCOHOL PROV28 10,00 20,00 ALB028 28-01-20 FACT29 31-01-20 JAEB 0              
CERVBOT29 ESTRE29 MERCADERIAS NO ALCOHOL PROV29 10,00 20,00 ALB029 29-01-20 FACT30 31-01-20 JAEB 0              
CERVBOT30 ESTRE30 MERCADERIAS NO ALCOHOL PROV30 10,00 20,00 ALB030 30-01-20 FACT31 31-01-20 JAEB 0              
CERVBOT1 ESTRE1 MERCADERIAS ALCOHOL PROV1 10,00 20,00 ALBF001 01-01-20 FACT2 31-01-20 JAEB 0              
CERVBOT2 ESTRE2 MERCADERIAS ALCOHOL PROV1 10,00 50,00 ALBF002 01-01-20 0 00-01-00 0 PAGADA              
CERVBOT2 ESTRE2 MERCADERIAS ALCOHOL PROV1 10,00 5,00 ALBF003 01-01-20 FACT1 31-01-20 0 0              
CERVBOT1 ESTRE1 MERCADERIAS ALCOHOL PROV1 10,00 20,00 ALBF004 01-01-20 0 00-01-00 0 0              

 

Lo que intento desperadamentes seria que a partir de la celda T3 me saliera el indice de las columnas A que cumplan ese criterio

 

Gracias

 

Enlace a comentario
Compartir con otras webs

Buenas Sivia,

Adjunto excel

Lo que necesito es a traves de una formula me de un listado de las celdas que cumplan las 2 condiciones ( mercaderias no alcohol y enero)

 

La formula que he intentado es '=INDICE(Tabla1;K.ESIMO.MENOR(SI(CONTAR.SI(Tabla1[FAMILIA];$Q$4)*CONTAR.SI(TEXTO(Tabla1[FECHA ALB.];"mmmm");$Q$3);FILA(Tabla1)-MIN(FILA(Tabla1)+1));FILA(A1));COLUMNA(A1))

 

pero no me funciona

 

=INDICE(Tabla1;K.ESIMO.MENOR(SI(CONTAR.SI($N$4;$D$2:$D$87)*CONTAR.SI($N$3;TEXTO($I$2:$I$87;"mmmm"));FILA(Tabla1)-MIN(FILA(Tabla1)+1));FILA(A1));COLUMNA(A1))

 

TAMPOCO

 

'=INDICE(Tabla1;K.ESIMO.MENOR(SI(CONTAR.SI($D$2:$D$87;$N$4)*CONTAR.SI(MES($I$2:$I$87);MES(N3&1));FILA(A1));COLUMNA(A1))

 

TAMPOCO

Libro1.xlsx

Enlace a comentario
Compartir con otras webs

Gracias a ambos.

 

Con la opcion de Grabriel me vale, pero como bien dice, solo para office365. , Solucion Parcial

Silvia, no me explique bien mi necesidad, la idea es sacar un listado automaticamente, sin filtros.

Ingresos Explotación        
Ventas Barra        59.990,00 €
OFICINA          
CATERING SIEMENS         
INVITACION LOCAL        
Ventas de Explotación       59.990,00 €
Otros Ingresos        
Ingresos Tabaco        
IVA Repercutido (B)        
Ingresos Maquinas RECREATIVAS        
INGRESO RESIGRAS         
Spons Heineken        
Spons Bacardi        
Spons Maxium        
Spons CocaCola        
Spons Schweppes        
Spons DIAGEO        
Otros Ingresos       0,00
Total Ingresos            59.990,00  
GASTOS2      49.655,00 € MERCADERIAS 82,77%  
TOTAL GASTOS2        
  FECHA ALTA RENOVACION Nº DE FACTURA 10,69%
AMANDA 2019-12-01     2.503,02 €
MARTÍN       1.575,60 €
DIEGO       2.336,54 €
JAQUELINE       0,00 €
DÉBORA       0,00 €
MÓNICA       0,00 €
JOAQUÍN       0,00 €
ABEL       0,00 €
URSULA       0,00 €
ULISES       0,00 €
MERCADERIAS ALCOHOL FECHA PEDIDO Nº ALBARAN Nº DE FACTURA 27,96%
ESTRE28 2020-01-05 ALBYYY31 0 2516
ESTRE29 2020-01-05 ALBYYY32 0 2625
ESTRE30 2020-01-05 ALBYYY33 0 2736
ESTRE31 2020-01-05 ALBYYY34 0 2849
ESTRE32 2020-01-05 ALBYYY35 0 2964
ESTRE33 2020-01-05 ALBYYY36 0 3081
TOTAL MERCADERIAS ALCOHOL       16.771,00 €
MERCADERIAS NO ALCOHOL FECHA PEDIDO Nº ALBARAN Nº DE FACTURA 43,37%
ESTRE13 2020-01-05 ALBYYY16 0 1121
ESTRE14 2020-01-05 ALBYYY17 0 1200
ESTRE15 2020-01-05 ALBYYY18 0 1281
ESTRE16 2020-01-05 ALBYYY19 0 1364
ESTRE17 2020-01-05 ALBYYY20 0 1449
ESTRE18 2020-01-05 ALBYYY21 0 1536
ESTRE19 2020-01-05 ALBYYY22 0 1625
ESTRE20 2020-01-05 ALBYYY23 0 1716
ESTRE21 2020-01-05 ALBYYY24 0 1809
ESTRE22 2020-01-05 ALBYYY25 0 1904
ESTRE23 2020-01-05 ALBYYY26 0 2001
ESTRE24 2020-01-05 ALBYYY27 0 2100
ESTRE25 2020-01-05 ALBYYY28 0 2201
ESTRE26 2020-01-05 ALBYYY29 0 2304
         
Por cada familia que saque el rango correspondiente

 

     
Gracias        
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

 

 

 

Enlace a comentario
Compartir con otras webs

Para Excel 2010 existe un Complemento gratuito llamado Power Query, lo descarga de la web oficial de Microsoft:

https://www.microsoft.com/es-es/download/details.aspx?id=39379

Hay versiones; para 32 y 64 bits

imagen.thumb.png.55b65312c5ee03bae30ec06e319e904a.png

 

imagen.thumb.png.e1139e6e77fdf5f15882344a75ba68b3.png

Desde la tabla (Base de datos), hace una consulta y filtra los campos con los criterios que necesita

imagen.thumb.png.0140e506f3ad867f178d61ca15267117.png

imagen.thumb.png.ebb727ae7a66aa65aa31ef93c20f234d.png

Si no lo ha usado busca videos en Youtube, hay muchos y es muy fácil de utilizar.

 

 

Filtro con Power Query - Excel 2010.xlsx

Enlace a comentario
Compartir con otras webs

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 97 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      177
    • Comentarios
      90
    • Revisiones
      27

  • Crear macros Excel

  • Mensajes

    • Hola que tal amigos programadores por favor me podrían ayudar con una macro que me genere un archivo CSV delimitado por comas, la estructura del archivo CSV no deberá llevar encabezado, los datos del archivo CSV serán obtenidos de la hoja “Datos”. En la columna A: deberá tener la clave clues que se toma de la columna B de la hoja Datos En la Columna B: el Código (son 230 codigos que van del rango G1:IB1 de la hoja datos) En la Columna C: el valor almacenado a su correspondiente al código y clues En la Columna D: el número del mes que se obtendrá de la de la columna E de la hoja Datos En la Columna E: el año que se tomará de la columna F de la hoja de Datos   Son 230 códigos por lo que la macro generará 230 filas por cada clave clues que tenga la hoja Datos En el archivo anexo una hoja llamada CSV para que vean la estructura que tendrá, el archivo CSV estará delimitado por comas   Les agradecería mucho que me ayuden por favor, Dios los bendiga Exportar datos a csv.xlsx
    • Hola buenas tardes.   Debido al trabajo debo estar comparando en un periodo unos archivos dentro de una carpeta o subcarpeta. en base a la fecha de creacion o modificacion.  pero tengo que estar viendo carpeta por carpeta y aveces son varios. Con una macro intente  listar los archivos de cualquier carpeta y subcarpeta, esto activandolo segun la celdaactiva. El problema es que tiene algunos errores. 1. si la carpeta cuenta con subcarpetas me los manda a muchas filas abajo. Mi idea es hoja(Así debe quedar) Que con una macro pueda seleccionar la carpeta desde el buscador y me de la lista de archivos a partir de la fila 6. siendo columna A= fecha de modificación, columna B =Fecha de creación y columna C=Nombre del archivo con hiperlink. Con otro o con la misma macro poder seleccionar otra carpeta y sus subcarpetas, según sea el caso. y me liste a partir de la columna F de la fila 6 Siendo La columna F=Nombre del archivo, columna H=fecha de creación, columna I=ultima modificación   Para así poder acceder y comparar mis archivos, directamente desde excel.   Muchas gracias Mariano       Listar archivos de 2 carpetas para comparar.xlsm
    • Hola buenas, Os presento mis dudas. Tengo un libro  (llamémosle LibroDestino) con dos módulos, uno de definición de variables "ModDef" y otro de inicializacion de esas mismas variables "ModCfg". Necesito que al copiarme una hoja de otro libro(llamémosle LibroOrigen), mediante un procedimiento, sobrescribir el modulo de inicialización de variables del LibroDestino con el  contenido del módulo que hay en el LibroOrigen. Destacar que los dos módulos de cada libro tienen el mismo nombre "ModCfg". Y tienen una única variable llamada "Mensaje". En el LibroDestino tiene el valor "Hola" y en el LibroOrigen el valor "Adiós" Este procedimiento lo realiza perfectamente,  es decir se sobrescribe, pero si en el mismo procedimiento quiero utilizar el nuevo valor de esa variable, me conserva el valor de la variable anterior. Para hacer las comprobaciones he ejecutado un MsgBox al empezar y al acabar el procedimiento, pero en los dos casos me devuelve el valor original del LibroDestino el valor "Hola", cuando mi idea es que al sobrescribir el modulo con el nuevo valor de la variable, el último MsgBox me devuelva el valor "Adios". Mi objetivo es poder tener la inicialización de esas variables en un libro que no sea el de trabajo (LibroDestino), ya que según la hoja que importe puedo requerir que las variables tengan un valor u otro. ¿Por que no me coge en el procedimiento el nuevo valor de la variable? ¿Cómo podría conseguirlo? He tenido que activar en VBA  la referencia Microsoft visual basic for applications extensibility 5.3 desde  Herramientas -> Referencias. Creo que es la única manera de poder trabajar con los módulos desde VBA, aunque si se pudiera de otra manera creo que sería mas óptimo. Mil gracias de antemano, un saludo!         Libro1_Prueba.xlsm Libro2_Prueba.xlsm
    • Agradecido Antoni! Tus sugerencias me ayudaron mucho! Como pudiese hacerte llegar el archivo?
    • Prueba este código. Sin el archivo no te puedo ajustar más. Private Sub btnCargaBancos_Click() 'El tipo de dato debe especificase para cada variable Dim TasaCompra As Double, TasaVenta As Double, InvBanesco As Double, InvVzla As Double Dim MontoBanesco As Double, MontoVzla As Double, TasaDiaBan As Double, TasaDiaVzla As Double Dim TasaActual As Double 'Hay que comprobar que los textbox tienen contenido numérico 'Los datos numéricos solo pueden contener números y el separador decimal, cualquier otro caracter dará error al convertir If Not IsNumeric(txtInverBanesco) Or _ Not IsNumeric(txtInverVzla) Or _ Not IsNumeric(txtTasaCompra) Or _ Not IsNumeric(txtTasaVenta) Then MsgBox "Los datos deben ser numéricos", vbCritical Exit Sub End If InvBanesco = CDbl(txtInverBanesco) InvVzla = CDbl(txtInverVzla) TasaCompra = CDbl(txtTasaCompra) TasaVenta = CDbl(txtTasaVenta) 'Los datos de los divisores no pueden ser 0 (Indeterminación matemática) If TasaCompra = 0 Or _ InvBanesco = 0 Or _ InvVzla = 0 Then MsgBox "Los datos no admiten valor cero", vbCritical Exit Sub End If MontoBanesco = (InvBanesco / TasaCompra) * (1 - 0.18 / 100) * (TasaVenta * (1 - 0.18 / 100)) MontoVzla = (InvVzla / TasaCompra) * (1 - 0.18 / 100) * (TasaVenta * (1 - 0.18 / 100)) TasaDiaBan = (MontoBanesco / InvBanesco) * (1 - 0.055) TasaDiaVzla = (MontoVzla / InvVzla) * (1 - 0.055) If TasaDiaBan < TasaDiaVzla Then TasaActual = TasaDiaBan Else TasaActual = TasaDiaVzla End If 'En VBA, los datos numéricos no admiten ser formateados, formatear directamente en las celdas, 'MontoBanesco = FormatNumber(MontoBanesco, 2, True, vbFalse) 'MontoVzla = FormatNumber(MontoVzla, 2, True, vbFalse) 'TasaActual = FormatNumber(TasaActual, 5, True, False) txtBcoBanesco = MontoBanesco txtBcoVenezuela = MontoVzla txtTasaDiaria = TasaActual End Sub  
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.