Fórmulas de Excel para la hoja de presupuesto (o código VBA)

0

Soy (un aficionado) y estoy creando una hoja para ayudarme con el presupuesto. Tengo facturas a las que puedo ingresar, pero que vienen en una variedad de intervalos diferentes. Me encantaría si pudiera ingresar el total de la factura en una celda en una fila, y hacer que Excel ejercite la cantidad para todos los demás intervalos (otras cuatro celdas en la fila).

Sabía cómo escribir fórmulas en una celda para que la otra celda de la fila se rellene correctamente (= suma (B3 / 52), pero no sé cómo usar 'o' para que la fórmula sepa buscar en uno de cuatro otras celdas para encontrar un valor para usar ... ¿tomaría VBA hacer eso?

Id publicar un ejemplo ... pero necesito un ranking aquí para hacer eso. Los encabezados de las columnas son intervalos, es decir, semanal, mensual, trimestral, anual

Estoy usando Excel 2010.

Gracias por cualquier ayuda !

Mike
fuente
No es un duplicado, esto es una pregunta diferente.
benshepherd

Respuestas:

1

Si entiendo correctamente, desea ingresar el monto de una factura en una celda, que puede ser semanal, mensual, trimestral o anual y, con base en el intervalo real de cada factura, calcular la cantidad para todos los demás intervalos.

Una forma de hacerlo es usar una serie de declaraciones IF anidadas.

Configure su hoja de cálculo como se describe a continuación:

Etiquete las columnas A-F de la siguiente manera:

  • A = Intervalo
  • B = Cantidad
  • C = semanal
  • D = Mensual
  • E = Trimestral
  • F = Anualmente

En la fila siguiente, coloque un código en la columna A para indicar el intervalo real de su factura:

  • W para semanal
  • M por mes
  • Q para trimestral
  • Una por cada año

Coloque el monto real de la factura en la Columna B.

Ponga las fórmulas a continuación en las columnas C a F:

Fórmula para la celda C2:

=IF(A2="W",B2,(IF(A2="M",B2/4,(IF(A2="Q",B2/12,IF(A2="A",B2/52,""))))))

Fórmula para la celda D2:

=IF(A2="W",B2*4,(IF(A2="M",B2,(IF(A2="Q",B2/3,IF(A2="A",B2/12,""))))))

Fórmula para la célula E2:

=IF(A2="W",B2*12,(IF(A2="M",B2*3,IF(A2="Q",B2,IF(A2="A",B2/4,""))))))

Fórmula para la celda F2:

=IF(A2="W",B2*52,(IF(A2="M",B2*12,(IF(A2="Q",B2*4,IF(A2="A",B2,""))))))

Tenga en cuenta que estas fórmulas asumen que está utilizando las columnas A-F. Si está colocando esto en otra parte de su hoja de cálculo, debe ajustarse en consecuencia.

También suponen de 4 semanas a un mes, de 12 semanas a un trimestre, de 3 meses a un trimestre y de 52 semanas a un año.

Creo que acerté los cálculos, pero siempre es posible que haya un error tipográfico. La lógica de la sintaxis, sin embargo, es correcta.

Una vez que las fórmulas se ingresan en una fila, puede copiarlas a tantas otras filas como sea necesario.

Elaine
fuente
Gracias Elaine & amp; Ben, mi hoja = fantástico! Yo nunca hubiera pensado en eso. Cambié la fórmula solo ligeramente para hacer los cálculos más precisos ... Utilicé esto: Semanal = IF (D16 = "W", C16, (IF (D16 = "M", C16 / 30.416 * 7, (IF (D16 = "Q", C16 / 91.25 * 7, IF (D16 = "A", C16 / 52, IF (D16 = "F", C16 / 2, ""))))))) Quincenal = IF (D16 = "W", C16 * 2, (IF (D16 = "M", C16 / 30.416 * 14, (IF (D16 = "Q", C16 / 91.25 * 14, IF (D16 = "A", C16 / 26, IF (D16 = "F", C16, ""))))))) ect ¡También aprendí a usar con cuidado la llave de escape! Saludos!
Mike