Spreadsheet: 788187d1658317909-how-to-dinamically-define-the-end-of-an-interval-for-procv-vlookup-and-somases-sumifs-calcular-dinamicamente-limite-inferior-de-intervalo-lin-endere-o-procv-somases
Sheet: Plan1

 | Situação inicial |  |  |  |  |  |  |  |  | Situação a resolver
 | Célula que informa a qtde de meses. |  |  |  |  |  |  |  |  | ● Este trecho é parte de um procedimento semiautomatizado.
 | 10 | Qtde meses |  | Number of months. |  |  |  |  |  | ● O usuário pode alterar manualmente a qtde de meses. |  |  |  |  |  | The user can manually change the number of months.
 |  |  |  |  |  |  |  |  |  | - Pode aumentar a qtde:
 | Intervalo |  |  |  |  |  |  |  |  |  | Altera a célula Qtde meses
 | Mês | Valor |  |  |  |  |  |  |  |  | Inclui novas linhas no final do intervalo. |  |  |  |  | Then he manually adds new lines to the end
 | 1 | 100 |  |  |  |  |  |  |  | - Pode diminuir a qtde: |  |  |  |  |  | of the interval.
 | 2 | 180 |  |  |  |  |  |  |  |  | Altera a célula Qtde meses
 | 3 | 200 |  |  |  |  |  |  |  |  | Exclui linhas no final do intervalo.
 | 4 | 60
 | 5 | 350 |  |  |  |  |  |  |  | Problema a resolver |  |  | I have to dinamically define the lower end of the interval for LOOKUP and SUMIFS.
 | 6 | 580 |  |  |  |  |  |  |  | ● Na PROCV e na SOMASES é preciso calcular dinamicamente o limite inferior do intervalo.
 | 7 | 30
 | 8 | 90 |  |  |  |  |  |  |  | Célula que informa a qtde de meses.
 | 9 | 550 |  |  |  |  |  |  |  | 15 | Qtde meses |  | O usuário alterou a qtde de meses para 15.
 | 10 | 450 |  |  |  |  |  |  |  |  |  |  | The user manually changed the number of months from "10" to "15".
 | Total |  |  |  |  |  |  |  |  | Intervalo
 |  |  |  |  |  |  |  |  |  | Mês | Valor
 | O usuário informa o mês que deseja consultar |  |  |  |  |  |  |  |  | 1 | 100
 | 6 |  | The month the user wants. |  |  |  |  |  |  | 2 | 180
 |  |  |  |  |  |  |  |  |  | 3 | 200
 |  | OK, informa o valor do mês que o usuário pediu. |  |  |  |  |  |  |  | 4 | 60
 |  | PROCV(B22;$B$9:C18;2;0) |  |  |  |  |  |  |  | 5 | 350
 |  |  |  |  |  |  |  |  |  | 6 | 580
 | O usuário informa a faixa de meses que |  |  |  |  |  |  |  |  | 7 | 30
 | deseja consultar |  | The interval of months the users wants. |  |  |  |  |  |  | 8 | 90
 | De | Até |  |  |  |  |  |  |  | 9 | 550
 | 4 | 8 |  |  |  |  |  |  |  | 10 | 450
 |  |  |  |  |  |  |  |  |  | 11 | 330
 |  | OK, informa o valor da faixa de meses que o usuário pediu. |  |  |  |  |  |  |  | 12 | 270 |  | O usuário incluiu manualmente as 5 linhas.
 |  | SOMASES($C$9:C18;$B$9:B18;">="&B30;$B$9:B18;"<="&C30) |  |  |  |  |  |  |  | 13 | 110 |  | The user manually added 5 lines.
 |  |  |  |  |  |  |  |  |  | 14 | 40
 |  |  |  |  |  |  |  |  |  | 15 | 30
 |  |  |  |  |  |  |  |  |  | Total
 |  |  |  |  |  |  |  |  |  | O usuário informa o mês que deseja consultar |  |  |  |  | The month the user wants.
 |  |  |  |  |  |  |  |  |  | 12
 |  |  |  |  |  |  |  |  |  |  | Solução que encontrei para a PROCV
 |  |  |  |  |  |  |  |  |  |  | - Na PROCV o início do intervalo é fixado com "$ $".
 |  |  |  |  |  |  |  |  |  |  | - Na LIN a célula de início do intervalo também é fixada com "$ $".
 |  |  |  |  |  |  |  |  |  |  | - O endereço da célula de final do intervalo é "L35". |  |  |  |  |  | The lower cell or the interval is "L35".
 |  |  |  |  |  |  |  |  |  |  | - Fica armazenado na célula auxiliar "L46". |  |  |  |  |  | The address of the lower cell is kept in "L46".
 |  |  |  |  |  |  |  |  |  |  |  | ENDEREÇO((LIN($K$21)+$K$17-1);12)
 |  |  |  |  |  |  |  |  |  |  | A PROCV referencia a célula auxiliar "L46". |  |  |  |  |  | LOOKUP uses "L46" to refer to the lower cell.
 |  |  |  |  |  |  |  |  |  |  | PROCV($K$40;$K$21:$L$46;2;0)
 |  |  |  |  |  |  |  |  |  |  | Curiosidade: a célula auxiliar [NAME] em coluna à direita da célula da PROCV.
 |  |  |  |  |  |  |  |  |  |  | A PROCV não aceita a própria fórmula ENDEREÇO e LIN como final do intervalo.
 |  |  |  |  |  |  |  |  |  |  | PROCV($K$44;$K$21:ENDEREÇO((LIN($K$21)+$K$17-1);12);2;0)
 |  |  |  |  |  |  |  |  |  | O usuário informa a faixa de meses que deseja consultar
 |  |  |  |  |  |  |  |  |  | De | Até |  |  |  |  | The interval of months the users wants.
 |  |  |  |  |  |  |  |  |  | 4 | 8
 |  |  |  |  |  |  |  |  |  |  | É este o resultado que precisa ser alcançado.
 |  |  |  |  |  |  |  |  |  |  | SOMASES($L$21:$L$35;$K$21:$K$35;">="&$K$55;$K$21:$K$35;"<="&$L$55)
 |  |  |  |  |  |  |  |  |  |  | [NAME]:
 |  |  |  |  |  |  |  |  |  |  | A SOMASES não aceita a referência à célula auxiliar "L46". |  |  |  |  |  |  | SUMIFS does not accept "L46".
 |  |  |  |  |  |  |  |  |  |  | SOMASES($L$21:$L$46;$K$21:$K$35;">="&$K$55;$K$21:$K$35;"<="&$L$55)
 |  |  |  |  |  |  |  |  |  |  | Obs.: depois preciso fazer procedimento semelhante para a célula "K35".
 |  |  |  |  |  |  |  |  |  |  | [NAME] não aceita referência à [NAME] e LIN como final da faixa.
 |  |  |  |  |  |  |  |  |  |  | SOMASES($L$21:ENDEREÇO((LIN($K$21)+$K$17-1);12);$K$21:$K$35;">="&$K$55;$K$21:$K$35;"<="&$L$55)
 |  |  |  |  |  |  |  |  |  |  | Obs.: [NAME].