Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

Ajutor in Excel

- - - - -
  • Please log in to reply
16 replies to this topic

#1
BanciuMihai

BanciuMihai

    New Member

  • Grup: Junior Members
  • Posts: 21
  • Înscris: 05.02.2017
Salutare, poate ma poate ajuta cineva si cu problema mea? Am 2 sheeturi in excel. Primul contine 2 coloane de genul "cod produs" si "cantitate". In al doilea, am toate codurile produselor existente (mai multe decat in primul sheet) si eu am nevoie de o formula, ca atunci cand intalneste acelasi cod produs din primul sheet sa imi copieze in dreptul coloanei pe care o doresc valoarea din dreptul ei.

Pentru ca o poza face cat o mie de cuvinte si exprimarea mea lasa de dorit va atasez printuri cu ce vreau eu: atunci cand coloane D intalneste aceiasi valoare din coloana A(primul sheet) sa copieze in dreptul lui J valoarea din coloana B.

Daca nu s-a inteles revin cu lamuriri. Multumesc frumos!

Attached Files

  • Attached File  aaa.png   59.78K   54 downloads
  • Attached File  abb.png   55.36K   56 downloads

Edited by BanciuMihai, 22 May 2019 - 16:36.


#2
mannyx92

mannyx92

    Senior Member

  • Grup: Senior Members
  • Posts: 2,008
  • Înscris: 15.04.2017
Foloseste functia VLOOKUP

#3
Kres

Kres

    Senior Member

  • Grup: Senior Members
  • Posts: 9,314
  • Înscris: 21.03.2019
Ok..  In casuta J9, adica acolo unde trebuie sa-ti introduca valoarea din coloana B din celalalt sheet ar trebui sa introduci o formula care sa suna cam asa:

=INDEX(B:B,MATCH(D9,A:A,0)

care s-ar traduce babeste cam asa:
Cauta in coloana B (adica B:B), valoarea corespondenta a ceea ce ai in D9, localizat in coloana A (A:A), exact match

Binenteles la tine, fiind un sheet diferit, nu va mai fi B:B ci va identifica si sheet-ul la acea valoare.

Daca nu te descurci, pune un Excel simplificat cu cele doua sheet-uri.

Ceva de genul asta in casuta J9


=INDEX(Sheet1!B:B,MATCH(D9,Sheet1!A:A,0))

Edited by Kres, 22 May 2019 - 17:38.


#4
BanciuMihai

BanciuMihai

    New Member

  • Grup: Junior Members
  • Posts: 21
  • Înscris: 05.02.2017
Am copiat sheetul 1 in coloanele A598:A928, respectiv B598:B928 pentru simplificare

Cu =VLOOKUP($A$9:$A$596,$A$598:$B$598,2,TRUE) cand trag de formula imi returneaza mereu doar prima valoare, adica B598...imi scapa ceva.

=INDEX(B598:B928,MATCH(D9:D596,A598:A928,0)) nu cred ca am folosit formula corect, pentru ca imi da eroare

#5
Kres

Kres

    Senior Member

  • Grup: Senior Members
  • Posts: 9,314
  • Înscris: 21.03.2019
Baga cum am scris eu mai sus.. Trebuie sa-ti apara si denumirea foii de calcul inaintea domeniului de casute fiind vorba de doua sheet-uri diferite.

 BanciuMihai, on 22 mai 2019 - 17:40, said:

Am copiat sheetul 1 in coloanele A598:A928, respectiv B598:B928 pentru simplificare

Cu =VLOOKUP($A$9:$A$596,$A$598:$B$598,2,TRUE) cand trag de formula imi returneaza mereu doar prima valoare, adica B598...imi scapa ceva.

=INDEX(B598:B928,MATCH(D9:D596,A598:A928,0)) nu cred ca am folosit formula corect, pentru ca imi da eroare

Aici unde am pus cu rosu ai doar D9... dupa care copiezi formula mai jos..  Vezi ca daca e sheet diferit iti apare si denumirea sheet-ului in formula, cu semnul exclamarii in formula

Deci, incearca sa scrii asa in J9:

=INDEX(Sheet1!B598:B928,MATCH(D9,Sheet1!A598:A928,0))

sau cum se numeste foia aia sursa la tine.   Trebuie sa aiba acelasi format codurile alea, ca si cand ar fi luate cu Copy si Paste... daca ai spatii in plus sau ceva.. nu mai merge.

Edited by Kres, 22 May 2019 - 17:50.


#6
BanciuMihai

BanciuMihai

    New Member

  • Grup: Junior Members
  • Posts: 21
  • Înscris: 05.02.2017
=INDEX(Sheet2!B1:B331,MATCH(D9,Sheet2!A1:A331,0))

Am pus valorile in sheet2, am verificat sa aibe acelasi format si sa nu aibe spatii, dar tot nu vrea.

#7
Kres

Kres

    Senior Member

  • Grup: Senior Members
  • Posts: 9,314
  • Înscris: 21.03.2019
Pune un Excel, cu cateva inregistrari in el,sa vedem ce are...
Esti sigur ca datele au acelasi format?

Edited by Kres, 22 May 2019 - 18:01.


#8
BanciuMihai

BanciuMihai

    New Member

  • Grup: Junior Members
  • Posts: 21
  • Înscris: 05.02.2017
Ai excelul atasat (sper)
Edit: You aren't permitted to upload this kind of file

Edited by BanciuMihai, 22 May 2019 - 18:07.


#9
Kres

Kres

    Senior Member

  • Grup: Senior Members
  • Posts: 9,314
  • Înscris: 21.03.2019

 BanciuMihai, on 22 mai 2019 - 18:06, said:

Ai excelul atasat (sper)

Nu e

Ia incearca sa introduci asa (in functie de cum le ai tu acolo)

=INDEX(Sheet1!B1:B331,MATCH(Sheet2!D9,Sheet1!A1:A331,0))

sau

=INDEX(Sheet1!B1:B331,MATCH(D9,Sheet1!A1:A331,0))

Cam asta e sintaxa.. Acu, de ce nu merge la tine, nu stiu, trebuie sa vad Excel-ul.   Mai joaca-te cu ele, trebuie sa mearga pana la urma.

Edited by Kres, 22 May 2019 - 18:16.


#10
BanciuMihai

BanciuMihai

    New Member

  • Grup: Junior Members
  • Posts: 21
  • Înscris: 05.02.2017

 Kres, on 22 mai 2019 - 18:08, said:

Nu e

Ia incearca sa introduci asa (in functie de cum le ai tu acolo)

=INDEX(Sheet1!B1:B331,MATCH(Sheet2!D9,Sheet1!A1:A331,0))

sau

=INDEX(Sheet1!B1:B331,MATCH(D9,Sheet1!A1:A331,0))

Cam asta e sintaxa.. Acu, de ce nu merge la tine, nu stiu, trebuie sa vad Excel-ul.   Mai joaca-te cu ele, trebuie sa mearga pana la urma.

Multumesc, am rezolvat cu ultima sintaxa. Sa traiesti !!

#11
Kres

Kres

    Senior Member

  • Grup: Senior Members
  • Posts: 9,314
  • Înscris: 21.03.2019
Bravo

#12
corinadaniela

corinadaniela

    Guru Member

  • Grup: Moderators
  • Posts: 11,526
  • Înscris: 05.06.2009
Din câte îmi amintesc, la vlookup trebuie aranjate/sortate în ordine crescatoare/alfabetica codurile, în ambele sheeturi. Nu sunt sigura 100%, însă...posibil sa ma înșel, nu ma supăr dacă ma corectează cineva care știe mai bine.

#13
BanciuMihai

BanciuMihai

    New Member

  • Grup: Junior Members
  • Posts: 21
  • Înscris: 05.02.2017

 corinadaniela, on 22 mai 2019 - 18:30, said:

Din câte îmi amintesc, la vlookup trebuie aranjate/sortate în ordine crescatoare/alfabetica codurile, în ambele sheeturi. Nu sunt sigura 100%, însă...posibil sa ma înșel, nu ma supăr dacă ma corectează cineva care știe mai bine.
Ai dreptate. Erau totusi aranjate in ordine crescatoare ambele, insa la =VLOOKUP($A$9:$A$596,$A$598:$B$598,2,TRUE) imi returna mereu doar prima valoare , adica B598.

#14
corinadaniela

corinadaniela

    Guru Member

  • Grup: Moderators
  • Posts: 11,526
  • Înscris: 05.06.2009
Pai cred ca e greșit formulata căutarea valorilor. Scriu de pe telefon acum, nu pot vizualiza tabelul, ca să-mi dau seama exact unde e eroarea.

Edited by corinadaniela, 23 May 2019 - 06:04.


#15
danvlas

danvlas

    Guru Member

  • Grup: Senior Members
  • Posts: 11,118
  • Înscris: 04.06.2009
Vlookup face exact ce doresti. Foloseste "wizardul" pentru a construi formula. Observ ca ai niste referinte absolute ($) nelalocul lor. Ultimul argument ar trebui sa fie FALSE, nu TRUE.

#16
Nisip

Nisip

    Junior Member

  • Grup: Members
  • Posts: 58
  • Înscris: 28.01.2008

 BanciuMihai, on 22 mai 2019 - 18:45, said:

Ai dreptate. Erau totusi aranjate in ordine crescatoare ambele, insa la =VLOOKUP($A$9:$A$596,$A$598:$B$598,2,TRUE) imi returna mereu doar prima valoare , adica B598.

Gresala este ca ai celulele blocate, acel $ asta inseamna. Incearca sa apesti de 2 ori pe F4 (sau cel putin pana iti dispare de tot $).

LE: mai ai o gresala, pentru valoarea FALSE, tu returnezi un TRUE. Cand faci formula, dupa ce ai introdus ce cauti, unde cauti si ce sa-ti returneze, ca si ultim parametru foloseste 0 sau FALSE.

Edited by Nisip, 23 May 2019 - 06:41.


#17
danvlas

danvlas

    Guru Member

  • Grup: Senior Members
  • Posts: 11,118
  • Înscris: 04.06.2009
In J2 pune formula:

=VLOOKUP(D2,Sheet2!A:B,2,0)
Apoi tragi formula pana jos.

In loc de Sheet2, scrii numele foii in care se afla codurile de produs.


Explicatie formula:

D2 e celula a carei valoare o cauti
Sheet2!A:B este zona de cautare (toate celulele din coloanele A si B din foaia "Sheet2")
2 este numarul coloanei din zona de cautare unde se afla valoarea de returnat
0 sau FALSE inseamna ca vrei o cautare exacta. Daca pui 1 sau TRUE, formula va gasi cea mai apropiata valoare de cea cautata, ceea ce nu e de dorit in majoritatea cazurilor.

VLOOKUP cauta valoarea de control (cea din celula D2, in cazul nostru) intotdeauna in prima coloana a zonei de cautare.
E recomandabil ca prima coloana a zonei de cautare sa contina valori unice. In caz contrar, Excel va returna prima valoare gasita.
In cazul cautarii aproximative (argument TRUE), prima coloana a zonei de cautare trebuie sortata crescator.
Valoarea "de control" trebuie sa fie de acelasi tip cu cea din prima coloana a zonei de cautare. Textul '10' nu este gasit cautand valoarea numerica 10.

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate