search intr-un range

Informatii despre cum se utilizeaza Microsoft Excel 2007. Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

search intr-un range

Mesaj de catalinho » Vin Apr 22, 2016 6:07 pm

salut,

pls, se poate cauta mai usor o un text stocat intr-o celula?
datele problemei sunt asa

1. exista un nomenclator cu niste valori
2. exista o coloana in care sunt stocate tot felul de informatii

cum se poate afla cel mai usor daca valorile din nomenclator exista in coloana de informatii?
eu am incercat ceva(atasat) insa nomenclatorul are ~ 40 de linii si va mai creste.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

TudyBTH
Moderator
Moderator
Mesaje: 993
Membru din: Joi Feb 11, 2016 2:12 pm
Localitate: Cluj Napoca

Re: search intr-un range

Mesaj de TudyBTH » Vin Apr 22, 2016 7:32 pm

Buna,

Avand in vedere ca cele doua liste se vor modifica in timp, va trebui sa le definiti ca tabele, iar formula trebuie introdusa cu CSE (Ctr+Shift+Enter)

Cod: Selectaţi tot

=SUMPRODUCT(IFERROR(SEARCH(Table1[nomenclator];Table2[[#This Row];[informatii]]);FALSE))<>0
Aveti in atasament o adaptare a fisierului dumneavoastra.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Am invatat sa inotam in apa, ca pestii
Am invatat sa zburam in aer, ca pasarile
A ramas doar sa invatam sa traim pe Pamant, ca Oamenii.

catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Re: search intr-un range

Mesaj de catalinho » Vin Apr 22, 2016 8:35 pm

multumesc pentru raspuns

m-ar interesa si numele tarii precum in exemplul meu.In ce am incercat eu, daca introduc o tara noua, este necesar sa modific si formula:(

multumesc

Indigo
Mesaje: 774
Membru din: Sâm Sep 26, 2009 8:05 pm

Re: search intr-un range

Mesaj de Indigo » Vin Apr 22, 2016 8:46 pm

Salut,

In unele din fraze se gasesc mai multe cuvinte din acel "nomenclator", ai vrea sa-ti apara toate cuvintele gasite sau oricare din ele.
Te intereseaza formule sau cod VBA?

catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Re: search intr-un range

Mesaj de catalinho » Vin Apr 22, 2016 8:57 pm

In formula mea se oprea la prima care o gasea(la primul if). Este in regula si oricare dintre ele

As prefera formule sa nu mai transform fisierul in xlsm.insa daca este complicat doar cu formule, este ok si VBA

Iti multumesc

Indigo
Mesaje: 774
Membru din: Sâm Sep 26, 2009 8:05 pm

Re: search intr-un range

Mesaj de Indigo » Vin Apr 22, 2016 9:15 pm

OK. Am inteles ca vrei sa maresti numarul cuvintelor cautate, cele din "nomenclator", fara sa modifici formula.
Formulele sunt formule normale si nu trebuie introduse cu CSE
Foloseste formula asta:

=LOOKUP(9,99E+307;SEARCH(" "&$E$2:$E$500&" ";" "&$A2&" ");$E$2:$E$500)
iar daca nu vrei sa iti apara erori atunci:
=IFERROR(LOOKUP(9,99E+307;SEARCH(" "&$E$2:$E$500&" ";" "&$A2&" ");$E$2:$E$500);"-")

Functie de setarile regionale, schimba in formula ";" cu ","

catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Re: search intr-un range

Mesaj de catalinho » Vin Apr 22, 2016 9:28 pm

este perfect

iti multumesc mult,

pls, cand ai timp, imi poti explica provenienta lui 9,99E+307? nu de alta, dar as dori sa o inteleg in totalitate si la o problema asemanatoare sa o pot aplica:)

multumesc inca o data

Indigo
Mesaje: 774
Membru din: Sâm Sep 26, 2009 8:05 pm

Re: search intr-un range

Mesaj de Indigo » Vin Apr 22, 2016 9:38 pm

9.99999999999999E+307 este cel mai mare numar pozitiv pe care il accepta Excel. Functia lookup cauta acel numar, evident nu il gaseste si returneaza valoarea cea mai apropiata.

cip.st
Moderator
Moderator
Mesaje: 550
Membru din: Vin Iun 06, 2014 1:43 pm
Localitate: Iași

Re: search intr-un range

Mesaj de cip.st » Lun Apr 25, 2016 9:16 am

Câteva observații legate de funcția search():

► nu este case senzitivă (find() este)
► permite utilizarea wild cardurilor (find() nu permite)

În funcție de scopul urmărit uneori e util search() (atunci când se dorește o funcție de căutare mai flexibilă) iar alteori find() (atunci când rezultatul trebuie să fie riguros exact)

PS. La ambele funcții există și o versiune (cu B în coadă) care face căutarea pe texte stocate pe 2 bytes - caractere ASCII extins

Indigo
Mesaje: 774
Membru din: Sâm Sep 26, 2009 8:05 pm

Re: search intr-un range

Mesaj de Indigo » Lun Apr 25, 2016 11:34 am

Poate ar fi mai bine deschiderea unui topic in Tips and Tricks Excel, cu denumirea DESPRE FUNCTII, iar acolo explicate - mai pe larg decat in Help - anumite functii.
Postarile pot include si orice tine de anumite functii cu "smecherii" non uzuale.
Pentru oricine interesat ar fi mai util sa caute intrun singur loc, decat prin tot forumul.

Închis

Înapoi la “Intrebari despre Excel 2007”