Formula interogare Excel

Ce este nou in Microsoft Excel 2016?
Informatii despre cum se utilizeaza Microsoft Excel 2016
Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
miirceabarbu
Mesaje: 59
Membru din: Vin Sep 03, 2010 8:50 am

Formula interogare Excel

Mesaj de miirceabarbu » Lun Aug 03, 2020 3:02 pm

Buna ziua
In fisierul atasat, in celula B16 as dori sa-mi returneze valoarea din coloana D (ultima comanda (ce mai actuala)) in functie de criteriul "Denumire produs" din celula A16, criteriul din celula B15.
Adica, sa mi caute produsul OUA comandat de CASA DE TIP FAMILIAL BREBENEL din data de 03.08.2020 (ultima comanda transmisa nu din 02.08.2020) si sa-mi intoarca valoare din coloana D.
Va multumesc!
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: Formula interogare Excel

Mesaj de IPP » Mar Aug 04, 2020 9:45 am

Buna ziua

Testati fisierul atasat, desi am indoieli ca se poate obtine ceva foarte corect daca veti avea aceeasi combinatie de produs, locatie si data calendaristica de mai multe ori.

Formulele folosite se vor confirma cu Ctrl+Shift+Enter:
in D16 =MAX(IF($A$7:$A$12=$A$16;IF($C$7:$C$12=$B$15;$B$7:$B$12))) pentru a se obtine automat cea mai recenta data calendaristica cf. criteriilor de produs si locatie.

in B16 =INDEX($D$7:$D$12;MATCH($A$16&$B$15&$D$16;$A$7:$A$12&$C$7:$C$12&$B$7:$B$12;0)) pentru obtinerea rezultatului final

Nota: Daca aveti setari regionale USA, inlocuiti peste tot in formule ; cu ,

IP
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

miirceabarbu
Mesaje: 59
Membru din: Vin Sep 03, 2010 8:50 am

Re: Formula interogare Excel

Mesaj de miirceabarbu » Mar Aug 04, 2020 10:03 am

Iti multumesc
Inainte de a citi raspunsul tau am reusit si eu, cu aceleasi referinte.
Atasez fisierul, formula realizata (cumulat cu data cea mai actuala) in celula F20.
Multumesc pentru implicare. Ramane deschis pentru simplificare deoarece tabelul are 15.000 randuri si lucreaza greu..
Cu stima,
Mircea BARBU
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: Formula interogare Excel

Mesaj de IPP » Mar Aug 04, 2020 10:18 am

Cam asta este problema cu formulele CSE. Eu incerc sa le evit in totalitate. Mai bine macro sau coloane ajutatoare, unde se poate.

Altfel, fara macro, o varianta ar fi sa incercati sa folositi Power Query. Asta ar insemna ca informatia dvs. sa fie un table si folosite niste parametrizari.
Ma gandesc la ceva de genul: foaie noua cu zona de parametrizare (produs si locatie pentru ca ultima data calendaristica o va face direct interogarea) iar rezultatul in aceeasi foaie dar ceva mai jos (va fi tot sub forma de table)

Daca sunteti interesat, as putea sa fac o propunere in acest sens.

miirceabarbu
Mesaje: 59
Membru din: Vin Sep 03, 2010 8:50 am

Re: Formula interogare Excel

Mesaj de miirceabarbu » Mar Aug 04, 2020 10:35 am

Buna ziua,
Da este interesanta propunerea!

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: Formula interogare Excel

Mesaj de IPP » Mar Aug 04, 2020 10:47 am

Buna ziua

Atasat gasiti o propunere pentru ca sigur exista si la nivel de power query Excel mai multe variante de rezolvare a unor cerinte.

Pentru testare: in foaia numita pq scrieti in A2 si B2 criteriile (e obligatoriu de completat ambele informatii, evident corect; in mod normal power query e case sensitive dar partea asta am rezolvat-o, nu are importanta cum scrieti criteriile, cu litera mare/mica/mixt. Insa in exemplul meu am presupus ca in lista sursa toate denumirile sunt scrise cu exclusiv cu litera mare. Se poate rezolva si acest lucru dar propunerea mea s-a vrut bazata exclusiv pe situatia din fisierul dvs. exemplu); faceti Refresh All (Data, Refresh All)

IP
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Indigo-ONE
Mesaje: 433
Membru din: Mar Dec 11, 2018 8:54 pm

Re: Formula interogare Excel

Mesaj de Indigo-ONE » Mar Aug 04, 2020 11:54 am

Salut,

In fisierul atasat, datele din col. B, sunt in ordine crescatoare? daca da, cred ca se poate construi o formula normala, nu matriceala.

Anyway....

Pentru ultima comanda din d16 foloseste formula:

=Maxifs(b7:b12; a7:a12; a16; c7:c12; b15)

si pentru valoarea facturii, din b16:

=lookup(;-find(a16&b15&d16; a7:a12&c7:c12&b7:b12);d7:d12)

Testeaza si spune daca e OK


"I fear the day that technology will surpass our human interaction. The world will have a generation of idiots."
Albert Einstein

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: Formula interogare Excel

Mesaj de IPP » Mar Aug 04, 2020 12:34 pm

Buna ziua

@Indigo-ONE
Cel putin pe versiunea de Excel 2016 (Home and Business) la care am eu acces, functia MAXIFS nu este disponibila.

IP

Indigo-ONE
Mesaje: 433
Membru din: Mar Dec 11, 2018 8:54 pm

Re: Formula interogare Excel

Mesaj de Indigo-ONE » Mar Aug 04, 2020 12:47 pm

IPP scrie:
Mar Aug 04, 2020 12:34 pm
Buna ziua

@Indigo-ONE
Cel putin pe versiunea de Excel 2016 (Home and Business) la care am eu acces, functia MAXIFS nu este disponibila.

IP
Nu mai stiam cand a fost introdusa formula maxifs....
Avand in vedere ca va fi folosita formula matriceala intro singura celula, nu este o problema :

=max(if((a7:a12=a16)*(c7:c12=b15); b7:b12) se introduce cu Ctrl+Shift+Enter


"I fear the day that technology will surpass our human interaction. The world will have a generation of idiots."
Albert Einstein

miirceabarbu
Mesaje: 59
Membru din: Vin Sep 03, 2010 8:50 am

Re: Formula interogare Excel

Mesaj de miirceabarbu » Mar Aug 04, 2020 1:18 pm

Buna ziua,
Va multumesc mult pentru implicare.
Datele din A7:D12 le am intr-un sheet.
Tabelul A15:B16 il am in alt sheet. Am nevoie doar de valoarea din B16 (fara data din D16).
Am reusit cu formula din F20 (in ultimul fisier atasat).
Asa cum a spus IPP, daca se dubleaza toate argumentele (produs, data, beneficiar) imi returneaza prima valoare gasita.
Dar...este foooarte bine si asa.

Va multumesc inca o data pentru implicare!!

Cu stima,
Mircea BARBU

Scrie răspuns

Înapoi la “Intrebari despre Excel 2016”