Gerando número exclusivo no LibreOffice Calc

1

Portanto, tenho um documento que permite ao usuário selecionar um site / departamento em uma lista suspensa. Cada site / departamento tem um prefixo de extensão único, por ex. 10, 11, 12, 13, etc. Quando um usuário seleciona o Site / Departamentos desejado, recebo o prefixo de extensão usando VLOOKUP, dependendo da seleção de usuários. O que eu preciso agora é acrescentar mais 2 dígitos ao prefixo de extensão para criar uma extensão de 4 dígitos. Portanto, a saída seria algo como 1001 ou 1002, mas cada extensão precisa ser exclusiva. Então, eu poderia gerar um número aleatório entre 00-99, mas como posso ter certeza de que o número gerado não é igual a qualquer outro número gerado para esse site? Sites / departamentos diferentes podem ter o mesmo número gerado, porque eles terão um prefixo diferente.

Alguma idéia de como resolver isso? Eu me vejo em apuros.

    
por CaptainQuint 01.03.2016 / 20:22

1 resposta

1

O truque é contar apenas até a linha atual com COUNTIF . Assim, o Intervalo é da primeira linha para a linha atual com o valor da linha atual .

Configuração:

#DepN  #DepId #Empty #DepDropdown =VLOOKUP =COUNTIF =TEXT =CONCATENATE
Foo    10            Lorem         12      1        01    1201
Bar    11            Foo           10      1        01    1001
Lorem  12            Dolor         13      1        01    1301
Dolor  13            Foo           10      2        02    1002
                     Foo           10      3        03    1003
                     Bar           11      1        01    1101

Fórmula de todas as colunas:

VLOOKUP:     =VLOOKUP(D2-D7;$A$2:$B$5;2;0)      // D2 in the first row up to D7 in the last
COUNTIF:     =COUNTIF($E$2:E2-E7;E2-E7)
TEXT:        =TEXT(F2-F7;"00")
CONCATENATE: =CONCATENATE(E2-E7;G2-G7)

Por exemplo, é a primeira entrada COUNTIF-Entry: =COUNTIF($E$2:E2;E2) , a segunda é =COUNTIF($E$2:E3:E3)

DepN e DepId é a constante "base de dados" com todos os departamentos. (Eu acho que essas colunas devem estar ocultas)

O DepDropdown é a coluna com todos os departamentos de cada célula.

Você pode encadear estas 4 fórmulas e juntá-las em uma coluna.

    
por 01.03.2016 / 21:12