Indireto (questão de endereço (... 'Nome')

0

Eu tenho um intervalo chamado 'select' que contém números aleatórios =ROUND(RAND()*8+0.5,0) - Eles representam 8 pessoas. Em outro lugar eu uso a seguinte fórmula para selecionar aleatoriamente esses números aleatórios.

INDIRECT(ADDRESS(RANDBETWEEN(ROW(select),ROW(select)+ROWS(select)-1),RANDBETWEEN(COLUMN(select),COLUMN(select)+COLUMNS(select)-1)))

Isso funciona bem somente na planilha 'select' foi definida em. Não funcionará em outras planilhas na pasta de trabalho. 'select' está definido para uso na pasta de trabalho. O que estou perdendo?

    
por James P 19.11.2014 / 03:27

1 resposta

0

Você está chamando ADDRESS(n, m) , onde n é um número de linha (aleatório) e m é um número de coluna. A função ADDRESS() vê apenas esses dois números; ele não vê que eles vêm de ROW(select) e COLUMN(select) ; então apenas gera uma string de endereço como $Q$42 ; não sabe qualificá-lo com a planilha em que select é. Você precisa alterar sua chamada ADDRESS para algo como

ADDRESS((row_number), (column_number),,, (sheet_name))

por exemplo,

ADDRESS(RANDBETWEEN(ROW(select),ROW(select)+ROWS(select)-1),RANDBETWEEN(COLUMN(select),COLUMN(select)+COLUMNS(select)-1),,, "Sheet2")

se select estiver em Sheet2 .

    
por 19.11.2014 / 03:57