Essbase Data
| Field Name | Jan - 2016 | Feb - 2016 | Mar - 2016 |
| Key 1 | A | B | C |
| Key 2 | D | E | F |
| Key 3 | G | H | I |
| Key 4 | J | K | L |
| Key 5 | M | N | O |
Report
| Date: | Mar - 2016 |
| Tab: | Essbase Data |
| Date range: | ? |
| Field range: | ? |
| Data range: | ? |
| Column: | ? |
| | |
| Field Name | Value |
| Key 1 | ? |
| Key 2 | ? |
| Key 3 | ? |
| Key 4 | ? |
| Key 5 | ? |
| ... | ... |
Identificando seus intervalos
* Os nomes das guias remotas que contêm espaços devem ser agrupados em aspas simples ( 'Tab name'
). Pode ser uma fonte ruim, mas na minha perspectiva parece que eles estão faltando em suas fórmulas acima.
Primeiramente, você deseja identificar o intervalo para correspondência de seus pontos fixos no tempo. Período:
="'" & B2 & "'!$1:$1"
Exemplo de saída seria 'Essbase Data'!$1:$1
. Isso será usado para MATCH()
da coluna desejada.
Em segundo lugar, você deseja identificar o intervalo para correspondência de seus nomes de campo. Campo:
="'" & B2 & "'!$A:$A"
Exemplo de saída seria 'Essbase Data'!$A:$A
. Isso será usado para MATCH()
da linha desejada.
Por fim, você deseja identificar o intervalo de todo o seu conjunto de dados. Intervalo de dados:
="'" & B2 & "'!$A:$D"
Exemplo de saída seria 'Essbase Data'!$A:$D
. Isso será usado para INDEX()
da coluna e linha desejadas. Você pode usar COUNTA()
e ADDRESS()
para construí-los dinamicamente. ou seja,
="'" & B2 & "'!$A$1:" & ADDRESS(COUNTA('Essbase Data'!A:A), COUNTA('Essbase Data'!1:1))
Exemplo de saída seria 'Essbase Data'!$A$1:$D$6
Indexação
Primeiramente, você deseja identificar sua coluna especificada, usando o período no seu exemplo. Coluna:
=MATCH(B1,INDIRECT(B3),0)
Exemplo de saída seria 4
. Em que B1
é o cabeçalho especificado e B3
é o intervalo de datas especificado na tabela Report
acima.
Por último, você deseja criar sua fórmula para indexação de linha que retorna seu respectivo valor da coluna identificada acima.
=INDEX(
INDIRECT($B$5), <-- Data range
MATCH($A9, <-- Field lookup value
INDIRECT($B$4), <-- Field range
0
),
$B$6 <-- Column number
)
Arraste para baixo e sua saída deve se parecer com:
| Field Name | Value |
| Key 1 | C |
| Key 2 | F |
| Key 3 | I |
| Key 4 | L |
| Key 5 | O |
| ... | ... |