Preciso juntar alguns valores de algumas células com um grupo "estático" de outros valores em uma matriz do Excel ... MAS gostaria de evitar o uso do VBA para isso e preciso de algo que funcione também com versão mais antiga do Excel: pelo menos MSO Excel 2010.
Eu sei que poderia conseguir o que preciso facilmente no MSO Excel 365, sem VBA, simplesmente usando HSTAK
a função, por exemplo desta forma:=SUMPRODUCT(CONCATENATE(HSTACK($A$1,"Const1","Const2","Const3"),"/",K$2)*1)
(Não se importe com o resultado: essa é uma versão representativa muito simplificada da minha fórmula real, de qualquer forma, basta focar no assunto aqui.) HSTACK me permitiria obter a "matriz mista dinâmica/estática" que preciso, e funciona ...MAS apenas no MS Excel 365, infelizmente. Como eu disse, preciso de uma maneira de fazer as coisas funcionarem também na versão mais antiga do Excel (pelo menos Excel 2010), então... Em última análise: procurando uma alternativa que não consigo descobrir sozinho... você pode me ajudar, por favor?
PS Tentei fazer sem HSTACK desta forma: =SUMPRODUCT(CONCATENATE({$A$1,"Const1","Const2","Const3"},"/",K$2)*1)
mas dá erro! (É claro que valores dinâmicos e estáticos não podem ser unidos em uma matriz do Excel dessa maneira...)
EDITAR:
Aceitarei a resposta de Mayukh Bhattacharya: a abordagem dele faz o trabalho para mim e funciona no Excel 2010. A única desvantagem é, infelizmente, as fórmulas ficarão muito longas quando você tiver muitos valores dinâmicos + estáticos para unir ( Coloquei apenas 4 no meu exemplo aqui, mas... Imagine o que acontecerá quando você tiver centenas deles...!) No longo prazo, existe o risco de você enfrentar ter que lidar com os limites do Excel para o comprimento das fórmulas. Então... ainda espero que alguém possa melhorá-lo, sugerindo uma fórmula/abordagem mais concisa para isso no futuro.
PS: Eu mesmo tentei algo (sem sorte, infelizmente): como o problema inicial era devido à mistura de um ou mais valores dinâmicos e valores estáticos em uma matriz do Excel, pensei que poderia modificar Mayukh Bhattacharya colocando pelo menos todos os valores estáticos em um separado Matriz do Excel, eu esperava que desta forma tivesse a possibilidade de reduzir o comprimento da fórmula e ter metade do "problema do comprimento da fórmula" resolvido com algo como =SUMPRODUCT(CONCATENATE(CHOOSE({1,2},$A$1,{"Const1","Const2","Const3"}),"/",K$2)*1)
... mas não funciona (recebo um erro #N/D ) Então, novamente, se alguém puder melhorar ou sugerir uma maneira de encurtar a fórmula para isso, por favor me avise... Obrigado!
No
Excel 2010
seguinte deve funcionar:NOTAS: Pode ser necessário pressionar CTRL+ SHIFT+ ENTERao sair do modo de edição.