Muito obrigado!!!! Estou longe de gênio, mas estou gostando bastante dessa ideia de compartilhar o pouco que sei. Grato por acompanhar e pelo comentário! Logo menos faremos a live juntos (Damasceno)
Bom dia!!! Obrigado por assistir ao vídeo. "O" erro na verdade são dois hehehe Vamos lá... 1. A função correta é =MATRIZALEATÓRIA, e não =matriz aleatória (com espaço) 2. A função só existe a partir da versão 2021~ Excel 365... caso você tenha uma versão anterior do produto, essa função não existirá ;) Veja se resolve aí Abraço!
Prezado Fábio, Seu LAMBDA, embora funcione similarmente a uma função, se fornecidos os valores corretos, não é uma função, mas um nome. A função, quando se digita seu nome, aparece, do lado esquerdo, um círculo com fx dentro dele. No nome, aparece uma quadrado com nove quadradinhos internos, com dois deles pintados de azul. Tentei transformar o LAMBDA «fxMatrizcomLimite» numa função, mas não consegui. De qualquer forma, simplifiquei um pouco o LAMBDA que passou a solicitar apenas dois dados «ValorLimite» e «Linhas»: =LAMBDA(ValorLimite;Linhas; LET( Matriz;MATRIZALEATÓRIA(Linhas;;0;ValorLimite;0); Somatório;SOMA(Matriz); Fora;SomatórioValorLimite; Correção;SE(Fora;ValorLimite-Somatório;0); Proporção;Matriz/Somatório; Matriz+Correção*Proporção)) 🤗
Olá José, tudo bem? O conceito de UDF (User Defined Function) parte do princípio da criação de uma função personalizada... A Caixa de Nomes é a única forma existente para criação da UDF no Excel Nativo (sem VBA). Quando colocamos a LAMBDA na caixa de nomes, ela se comporta como tal, e está desta forma na documentação da Microsoft, inclusive. Com relação à simplificação da LAMBDA... concordo, ficaria mais simplificada removendo o "ValorBase" e o "Decimais", mas também ficaria sem essas opções. E SE o valor-base que o usuário escolher não for 0? E se ele optar por uma lista onde todos os itens iniciem pelo menos pelo número 50, por exemplo? E outra... e se ele optar por apenas números inteiros? Dessa forma não se resolveria com o modelo simplificado. Grato pelo comentário, pela sua análise, e por acompanhar os vídeos. Abraço!
@@PulodoGatti OK! Fábio, Posso concordar que a simplificação não ficou perfeita, mas sua LAMBDA continua sendo um nome e não uma função. Ao se digitar o nome de uma função e pressionar a tecla TAB, automaticamente um parêntese é aberto ao final e são exibidos os parâmetros dela. Sua LAMBDA, após a digitação do nome e o pressionamento da tecla TAB, o parêntese não é aberto e os parâmetros não são mostrados. Ou seja, você e eu, sabemos os dados a serem inseridos, mas um desconhecido não saberia o que inserir para que a LAMBDA fornecesse a matriz com limites. Desculpe a discordância de suas explicações, mas tenho vários LAMBDAS que se comportam como as funções originais do Excel, exibindo informações sobre as variáveis a serem inseridas. Vou fornecer um exemplo disso, com uma função LAMBDA que fiz (fx_DescobreDígitosCPF), para se descobrir os dígitos de qualquer CPF, dado um número com até 9 dígitos: =LAMBDA(CPF; LET(DígitosCPF1;EXT.TEXTO(CONCAT(REPT(0;9-NÚM.CARACT(CPF));EXT.TEXTO(CPF;SEQUÊNCIA(NÚM.CARACT(CPF));1));SEQUÊNCIA(;9);1); Resto_1;MOD(SOMA(DígitosCPF1*SEQUÊNCIA(;9;10;-1));11); DV_1;SE(Resto_1
@@JoseAntonioMorato AAAAAAAAH agora entendi!!! Que estranho... nunca tinha visto isso Confesso que me questionei quando estava fazendo o vídeo... "Não vão aparecer os parâmetros?", mas não percebi que estava com o formato de NOME Você sabe o motivo de isso acontecer? Agradeço novamente seu comentário e por compartilhar sua visão... a gente sempre aprende!!!!
@@PulodoGatti Fábio, Não consegui entender o motivo de isso acontecer e fiz várias tentativas para transformar a LAMBDA «fxMatrizComLimite» em função, mas não consegui. 🤗
@@JoseAntonioMorato DESCOBRI!!! A criação de função personalizada utilizando LAMBDA conflita diretamente com FUNÇÕES VOLÁTEIS... Exemplo: - INDIRETO - DESLOC - HOJE - AGORA - MATRIZALEATÓRIA - ... Faça um teste... crie: =LAMBDA(Dias;HOJE() + Dias) Coloque essa função em um nome personalizado e tente utilizá-lo na planilha... Aparecerá como nome, e não como função. BUG! Já notifiquei à Microsoft... esperemos que se resolva. Reforço a gratidão pelo comentário... gerou um estudo bem interessante Grande abraço!
Parabéns você é um gênio estou aguardando sua Live com Damasceno abraços
Muito obrigado!!!! Estou longe de gênio, mas estou gostando bastante dessa ideia de compartilhar o pouco que sei.
Grato por acompanhar e pelo comentário!
Logo menos faremos a live juntos (Damasceno)
Excelente conteúdo! É possível fazer uma distribuição normal com essa função?
É possível sim! Não com essa fórmula especificamente... mas farei em breve um vídeo sobre distribuição normal e curva S automáticas com essas funções
Genial!!!!!!
🥰🥰
Bem, apenas posso trasmitir o meu entusiasmo por matemáticos de sus qualidade
Muito obrigado pelo seu comentário!!! 🥰🥰
Bom dia. Gostaria de saber porque meu Excel não reconhece essa o =matriz aleatória, da erro de "NOME?"
Bom dia!!! Obrigado por assistir ao vídeo.
"O" erro na verdade são dois hehehe
Vamos lá...
1. A função correta é =MATRIZALEATÓRIA, e não =matriz aleatória (com espaço)
2. A função só existe a partir da versão 2021~ Excel 365... caso você tenha uma versão anterior do produto, essa função não existirá
;) Veja se resolve aí
Abraço!
Prezado Fábio,
Seu LAMBDA, embora funcione similarmente a uma função, se fornecidos os valores corretos, não é uma função, mas um nome.
A função, quando se digita seu nome, aparece, do lado esquerdo, um círculo com fx dentro dele. No nome, aparece uma quadrado com nove quadradinhos internos, com dois deles pintados de azul.
Tentei transformar o LAMBDA «fxMatrizcomLimite» numa função, mas não consegui.
De qualquer forma, simplifiquei um pouco o LAMBDA que passou a solicitar apenas dois dados «ValorLimite» e «Linhas»:
=LAMBDA(ValorLimite;Linhas;
LET(
Matriz;MATRIZALEATÓRIA(Linhas;;0;ValorLimite;0);
Somatório;SOMA(Matriz);
Fora;SomatórioValorLimite;
Correção;SE(Fora;ValorLimite-Somatório;0);
Proporção;Matriz/Somatório;
Matriz+Correção*Proporção)) 🤗
Olá José, tudo bem?
O conceito de UDF (User Defined Function) parte do princípio da criação de uma função personalizada...
A Caixa de Nomes é a única forma existente para criação da UDF no Excel Nativo (sem VBA).
Quando colocamos a LAMBDA na caixa de nomes, ela se comporta como tal, e está desta forma na documentação da Microsoft, inclusive.
Com relação à simplificação da LAMBDA... concordo, ficaria mais simplificada removendo o "ValorBase" e o "Decimais", mas também ficaria sem essas opções.
E SE o valor-base que o usuário escolher não for 0? E se ele optar por uma lista onde todos os itens iniciem pelo menos pelo número 50, por exemplo?
E outra... e se ele optar por apenas números inteiros?
Dessa forma não se resolveria com o modelo simplificado.
Grato pelo comentário, pela sua análise, e por acompanhar os vídeos.
Abraço!
@@PulodoGatti OK! Fábio,
Posso concordar que a simplificação não ficou perfeita, mas sua LAMBDA continua sendo um nome e não uma função. Ao se digitar o nome de uma função e pressionar a tecla TAB, automaticamente um parêntese é aberto ao final e são exibidos os parâmetros dela. Sua LAMBDA, após a digitação do nome e o pressionamento da tecla TAB, o parêntese não é aberto e os parâmetros não são mostrados. Ou seja, você e eu, sabemos os dados a serem inseridos, mas um desconhecido não saberia o que inserir para que a LAMBDA fornecesse a matriz com limites.
Desculpe a discordância de suas explicações, mas tenho vários LAMBDAS que se comportam como as funções originais do Excel, exibindo informações sobre as variáveis a serem inseridas.
Vou fornecer um exemplo disso, com uma função LAMBDA que fiz (fx_DescobreDígitosCPF), para se descobrir os dígitos de qualquer CPF, dado um número com até 9 dígitos:
=LAMBDA(CPF;
LET(DígitosCPF1;EXT.TEXTO(CONCAT(REPT(0;9-NÚM.CARACT(CPF));EXT.TEXTO(CPF;SEQUÊNCIA(NÚM.CARACT(CPF));1));SEQUÊNCIA(;9);1);
Resto_1;MOD(SOMA(DígitosCPF1*SEQUÊNCIA(;9;10;-1));11);
DV_1;SE(Resto_1
@@JoseAntonioMorato AAAAAAAAH agora entendi!!!
Que estranho... nunca tinha visto isso
Confesso que me questionei quando estava fazendo o vídeo... "Não vão aparecer os parâmetros?", mas não percebi que estava com o formato de NOME
Você sabe o motivo de isso acontecer?
Agradeço novamente seu comentário e por compartilhar sua visão... a gente sempre aprende!!!!
@@PulodoGatti Fábio,
Não consegui entender o motivo de isso acontecer e fiz várias tentativas para transformar a LAMBDA «fxMatrizComLimite» em função, mas não consegui. 🤗
@@JoseAntonioMorato DESCOBRI!!!
A criação de função personalizada utilizando LAMBDA conflita diretamente com FUNÇÕES VOLÁTEIS...
Exemplo:
- INDIRETO
- DESLOC
- HOJE
- AGORA
- MATRIZALEATÓRIA
- ...
Faça um teste... crie: =LAMBDA(Dias;HOJE() + Dias)
Coloque essa função em um nome personalizado e tente utilizá-lo na planilha...
Aparecerá como nome, e não como função.
BUG! Já notifiquei à Microsoft... esperemos que se resolva.
Reforço a gratidão pelo comentário... gerou um estudo bem interessante
Grande abraço!