Uso de un número de semana como criterio único en una fórmula (Microsoft Excel)
Dave está tratando de crear una fórmula SUMIFS que usa el año como un criterio y el número de la semana como otro criterio. Esto le permitirá, por ejemplo, sumar todos los valores de una semana en particular en un año anterior. El criterio del número de semana debe basarse en el número de semana dentro de la fecha actual. Por lo tanto, si hoy está dentro de la semana 3, la fórmula debe incluir las semanas 1, 2 y 3 del año que especifique. Dave está seguro de que hay una manera de hacer esto, pero no puede encontrar la manera correcta de expresarlo en SUMIFS.
Al utilizar la función de hoja de trabajo SUMIFS, es importante comprender exactamente qué necesita la función como parámetros. Cuando se trabaja con dos criterios (como Dave quiere hacer: año y número de semana), la sintaxis de la fórmula basada en SUMIFS se vería así:
=SUMIFS(values_to_sum, years_to_compare, year_criterion, weeks_to_compare, week_criterion)
En la descripción de Dave, lo que tiene es una serie de fechas y una serie de valores relacionados con esas fechas. El parámetro values_to_sum es obviamente de esos valores que tiene Dave, pero los years_to_compare y weeks_to_compare no existen en sus datos. Por lo tanto, deben crearse en columnas auxiliares.
Supongamos que la columna A contiene las fechas originales de Dave y la columna B contiene los valores asociados con esas fechas. En la columna C puede crear la primera columna auxiliar, usando esta fórmula en la celda C2:
=YEAR(A2)
Esto supone que la fila 1 contiene encabezados para sus columnas de datos. La fórmula para la segunda columna auxiliar se coloca en la celda D2:
=WEEKNUM(A2)
Copie estas fórmulas para que haya un año y un número de semana asociados para cada fecha que aparece en la columna A. Con estas columnas auxiliares en su lugar, tiene todos los datos necesarios para trabajar con la función SUMIFS descrita anteriormente. Lo que todavía no tiene es un indicador de qué año desea extraer de los valores. Esto se remedia fácilmente colocando un año en la celda F2. Ahora la fórmula solicitada aparecería de la siguiente manera:
=SUMIFS(B:B,C:C,F2,D:D,"<="&WEEKNUM(TODAY()))
Si compara esta fórmula con el ejemplo de sintaxis proporcionado anteriormente, notará que tiene los valores_to_sum (B: B), los años_para_comparar (C: C), el año_criterio (F2), las semanas_para_comparar (D: D) y finalmente el week_criterion. Es este último elemento el que debe explicarse un poco; se ve así:
"<="&WEEKNUM(TODAY())
Dado que la función WEEKNUM devuelve cualquier número de semana que sea apropiado para (en este caso) la fecha de hoy, puede devolver algo como «7». Por lo tanto, el week_criterion termina luciendo así:
"<=7"
Esto significa que SUMIFS solo considerará los números de semana en los datos que sean menores o iguales a 7.
Quizás se pregunte si puede deshacerse de las columnas auxiliares. No puede hacerlo con SUMIFS. La razón es que la función espera rangos de datos sobre los cuales hacer sus comparaciones, y esos rangos de datos se calculan como resultado de fórmulas en las columnas C y D.
Como advertencia final para usar esta fórmula, debe comprender con precisión cómo desea calcular el número de su semana. En los ejemplos de esta sugerencia, se utilizó la versión más simple de la función WEEKNUM, tanto en la columna D como en la fórmula SUMIFS. Hay parámetros que se pueden utilizar con WEEKNUM para ajustar su funcionamiento. En algunos casos, es posible que desee calcular un número de semana ISO en su lugar. Puede encontrar más información sobre los números de semana WEEKNUM e ISO en estos consejos:
http://excelribbon.tips.net/T007804 http://excelribbon.tips.net/T007847
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (12964) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.