Adicionando intervalo de números que foram convertidos usando HEX2DEC ()? (Erro de recebimento)

3

Nas células A1 e A2 do Excel, tenho os seguintes números hexadecimais: 04cf e 04fb, que são 1231 e 1257, respectivamente.

Estou tentando converter A1 e A2 em hexadecimal e, em seguida, adiciono os dois para obter 2488. Em B1, insiro = SUM (HEX2DEC (A1: A2)), mas isso retorna um erro.

Parece que eu preciso ter uma seção separada dedicada às formas decimais de A1 e A2, e então posso adicionar os números dentro dessa seção juntos. O problema é que tenho muitos dados e ocuparia muito espaço na planilha. Eu estou olhando para ver se é possível fazer isso de forma mais limpa?

Obrigado um monte.

    
por Charles 15.06.2015 / 00:30

4 respostas

2

Tente com CTRL + SHIFT + ENTER:

=SUM(HEX2DEC(+A1:A2))

O símbolo + altera o argumento do intervalo para um array. Essa operação pode ser aplicada a argumentos de função que não aceitam intervalos de mais de uma célula, incluindo alguns da categoria Engenharia e outros que faziam parte do "Analysis Toolpak" em versões mais antigas.

Você também pode tentar SUMPRODUCT como uma alternativa para SUM e inserir a fórmula sem a necessidade do pressionamento de tecla CSE.

    
por 02.07.2015 / 22:06
0

Considere o seguinte UDF :

Public Function HexSum(rIN As Range) As Long
    Dim r As Range, v As String, n As Long
    HexSum = 0

    For Each r In rIN
        v = r.Text
        n = Application.WorksheetFunction.Hex2Dec(v)
        HexSum = HexSum + n
    Next r
End Function

    
por 15.06.2015 / 02:19
-1

Em vez da fórmula =SUM(HEX2DEC(A1:A2)) , use =HEX2DEC(A1)+HEX2DEC(B1) .

HEX2DEC não é uma função ativada por matriz, como a maioria das outras funções no Excel. Seu argumento não pode ser um array, deve ser um único número hexadecimal, daí o erro.

    
por 15.06.2015 / 02:39
-3

tente

=SUM(HEX2DEC(A1),HEX2DEC(A2))
    
por 15.06.2015 / 02:13