Keresés

Részletes keresés

Delila10 Creative Commons License 2011.08.01 0 0 15635

Akkor tisztázzuk, mi is pontosan a feladat.

Az első kérdésnél ezt írtad: "Egyetlen cellát használok a keresésre, és az A, B, C oszlopokban keresek. Azt szeretném elérni, hogy bármely oszlopban egyezést talál akármelyik cella tartalmával, ne csak azt az egy adatot írja ki a találathoz ami egyezik, hanem a mellette szereplő másik 2 cella adatait is."

 

Tehát különféle adatok vannak az A, B és C oszlopokban, amik közül bármelyikben előfordulhat a kereső cellában lévő adat. Azt az azonos sorban lévő hármat szeretnéd kiíratni az általad meghatározott 3 cellába (melyikbe?), amik közül valamelyik azonos a kereső cellában (melyikben?) lévővel – ha jól értem.

Az egyes oszlopokban többször is előfordulhat a kereső cella értéke? Ha igen, jó-e az első fellelhető sor, amelyiknek bármelyik oszlopában azonos az adat kereső celláéval?

Előzmény: luckeEEEr (15632)
SQLkerdes Creative Commons License 2011.08.01 0 0 15634

Mer UDF :-)

Előzmény: Delila10 (15631)
SQLkerdes Creative Commons License 2011.08.01 0 0 15633

Most segítsetek már, hogy jól értem-e.

Szóval a kollegának van egy 3 oszlopból álló Range-e (mondjuk A1-tól C10-ig).

Van egy száma, amit beír a D1-be.

A feladat, hogy a függvény megkeresse az A1:C10 tartományban a D1-be beírt számot és kiírja annak a sornak a tartalmát, amelyik sor tartalmazza a számot.  Szóval ha a D1-be rögzített szám a B8-ban van, akkor írja ki az A8-at, a B8-at és a C8-at is.

A D1-be rögzített szám csak egy találatot ad, ugye?

 

Mert akkor a teendő a következő:

 

1.) E1-től G1-ig terjedő tartományt kijelölni

2.)  F2 billenytűt leütni

3.) Beírni a szerkesztőlécbe, hogy:  =OFFSET(A1,SUM(--(A1:C10=D1)*ROW(A1:C10))-1,0,1,3)  (ez nyilvánvalóan angol változat, könnyen magyarítható!)  (Vigyázat, lehet, hogy a magyar verzióban nem vesszőket kell a függvényeken belül használni.

4.)  A rögzítést NEM Enterrel, hanem Ctrl+Shift+Enter-rel lezárni (ha jól csináltad akkor a képlet kapcsos zárójelek közé kerül).

5.) D1-be beírni a keresett értéket, a D1 változására az E1:G1 tartomány automatikusan reagál.

 

Ha a D1-be rögzített érték több találatot is generál akkor szóljatok és egy INDEX-szel szétszedjük sorokra a dolgot.

Előzmény: luckeEEEr (15632)
luckeEEEr Creative Commons License 2011.08.01 0 0 15632

Köszi az újabb választ! Azt hogy oldanád meg, hogy az általam meghatározott 3 külön cellába írja ki a találatot? Mert ebben az esetben is a 3 oszlopban a keresett adattól függően jelenik meg a 3 találat.

Előzmény: Delila10 (15629)
Delila10 Creative Commons License 2011.08.01 0 0 15631

A határidő függvényt nem ismerem. :)

Előzmény: SQLkerdes (15630)
SQLkerdes Creative Commons License 2011.08.01 0 0 15630

Én egy INDEX - MATCH kombón gondolkoztam, de közbejött egy határidő :-(

Előzmény: Delila10 (15629)
Delila10 Creative Commons License 2011.08.01 0 0 15629

Közel sem biztos, hogy nincs egyszerűbb megoldás az enyémnél. Biztos vagyok benne, hogy hamarosan jelentkezik valaki egy ofszetes megoldással. 

 

luckeEER! Itt egy másik, ahol nem kell a D1:F1 képletein változtatni, csak a D1 képletét jobbra másolni az F oszlopig, majd le.

D1-be:

=HA(VAGY(A1=$I$1;B1=$I$1;C1=$I$1);INDEX($A:$C;SOR();OSZLOP()-3);"")

 

 

 

Előzmény: _Nyuszi (15628)
_Nyuszi Creative Commons License 2011.08.01 0 0 15628

Éreztem én, hogy nem az enyém a legegyszerűbb válasz. ;)

Delila, én is köszönöm!

Előzmény: luckeEEEr (15627)
luckeEEEr Creative Commons License 2011.08.01 0 0 15627

Köszönöm! És én még attól féltem, hogy nem kapok választ:) Jó ez a topik!

Előzmény: Delila10 (15626)
Delila10 Creative Commons License 2011.08.01 0 0 15626

Egy másik megoldás a feladatodhoz:

 

D1-be =HA(VAGY($I$1=A1;$I$1=B1;$I$1=C1);INDIREKT("A"&SOR());"")

 

ahol a keresendő értéket az I1 cella tartalmazza. A képletet jobbra másolod az E és F oszlopokba, az "A"-t átírod "B"-re, illetve "C"-re. A három képletet lemásolod, ameddig értékek vannak az A:C oszlopokban.

 

Előzmény: luckeEEEr (15617)
luckeEEEr Creative Commons License 2011.08.01 0 0 15625

Igazad van, jobb félni mint megijedni; valamint sikertelen próbálkozásaim következtében a teljesség igénye nélkül bezárom az excelt az autocad-del együtt és húzok ebédelni! Nemsoká visszatérek!

Előzmény: _Nyuszi (15624)
_Nyuszi Creative Commons License 2011.08.01 0 0 15624

Egyszer kellett volna AutoLISP-ben csinálni valami ilyesmit, de inkább passzoltam. Külön-külön használom őket: az egyik Autodesk, a másik Microsoft, inkább nem engedem össze őket... Sohasem lehessen tudni. Félős vagyok? Lehet... Nomen est omen.

Előzmény: luckeEEEr (15623)
luckeEEEr Creative Commons License 2011.08.01 0 0 15623

Főleg, hogy nem is dolgozok itt csak szakmai gyakorlaton vagyok, ami a sulihoz kell. A bitgondnok pedig derüsebb napjain is morcos személyiség :D Szóval nem kontárkodok inkább a makrókkal. Jól van ez így ahogy van.

Most, hogy megvan ez a feladat is, megint elfogyott a munkám. De majd pár nap múlva szokás szerint egyszerre minden a nyakamba zúdul.

Hogy legyen egy kis ontopic is, kérdezek még egyet szintén esztétikai jelleggel. Mennyire értesz az autoCAD és excel táblázat közötti adatkapcsolatokhoz?

Előzmény: _Nyuszi (15622)
_Nyuszi Creative Commons License 2011.08.01 0 0 15622

Jut eszembe, van megoldás arra is, hogy írsz egy makrót, és amit a ctrl+F talál, azt kigyűjti (meg a sor többi elemét is, persze) egy külön cellatartományba. Ehhez viszont engedélyezni kell a makrókat, ami vállalati gépek esetén néha világnézeti összetűzést okoz a bitgondnokkal... :-(

Előzmény: luckeEEEr (15620)
_Nyuszi Creative Commons License 2011.08.01 0 0 15621

OFF

Igazából pár lépést ki szoktam próbálni (pl. nálad a hibakódos részt, HA nélkül), de nem ütök össze egy konyhakész verziót a topikoló kedvéért, szóval csak részben írom fejből. :-)

Részben vág csak ide, amit a munkahelyen csinálok: kell hozzá pc, néha Excel is, de nem ilyen mértékben. Ez csak kikapcsolódás, hobbi. Jó dolog ez a program, érdemes érteni hozzá, azt hiszem.

Előzmény: luckeEEEr (15620)
luckeEEEr Creative Commons License 2011.08.01 0 0 15620

Trimmel kiszedtem a felesleges szóközöket, úgy sem néz ki rosszul. Egyébként ha nem várták volna el ezt tőlem, annyit mondtam volna hogy ott a táblázat, ctrl+F és írják be amit keresnek. De úgy persze nem jó... Köszönöm még egyszer a segítséget! Mivel foglalkozol, hogy ilyen szépen megy fejből is az excel?

Előzmény: _Nyuszi (15619)
_Nyuszi Creative Commons License 2011.08.01 0 0 15619

Ne fűzd össze, és akkor külön cellákba írja. ;-)

Viccet félretéve: én nem " "-zel, hanem ""-zel oldanám meg (még mindig HA fgv., és akkor mondhatod azt, hogy a kilencből az a három kell, amelyiknél egyik trió sem üres (DARABTELI, DARABÜRES stb.). Vagy valami ilyesmi.

Előzmény: luckeEEEr (15617)
SQLkerdes Creative Commons License 2011.08.01 0 0 15618

Számos ilyen hely van, csak ezek közül kevés ami egy helyen lefedi a Chart-ok minden dimenzióját.

Én általában egy Peltier nevű csóka dolgaihoz nyúlok először ha grafikonos problémám van, lehet neked is segítség lesz.

Itt van pld egy Chart mozgatás és átméretezés cikke:  http://peltiertech.com/Excel/ChartsHowTo/ResizeAndMoveAChart.html

Előzmény: pimre (15616)
luckeEEEr Creative Commons License 2011.08.01 0 0 15617

A struktúrád tökéletesen működik, viszont lenne még egy esztétikai problémám a megoldás végével kapcsolatban. Az a jelenlegi helyzet, hogy 9 cellában jelennek meg az adatok attól függően, hogy melyik oszlopban levő adatra keresnek rá. A hibák ki vannak szedve, helyükön egy "space" van. Összefűzve egymás mögé rakja be az adatokat, nekem viszont arra lenne szükségem, hogy 3 külön cellába írja ki a 9 adatból azokat, amelyek nem hibásak. Erre is van valami megoldás? Előre is köszönöm a segítséget!

Előzmény: _Nyuszi (15608)
pimre Creative Commons License 2011.07.31 0 0 15616

Sziasztok!

 

Található az interneten olyan leírás, amely részletesen taglalja, hogyan lehet programból diagramot rajzolni?

 

Próbáltam makró létrehozással majd a kód elemzésével, de nem az igazi. Nem kapok választ többek közt olyan kérdésekre, hogy miként lehetne tartomány kijelölés helyett tömbökből megadni a tengelyeket, meg arra sem, hogy hogyan tudnám a kész diagram helyét fixen megadni. És talán még egy pár "apróság", ami egyelőre eszembe sem jut, amig nem kezdem el a programot írni.

mafikám Creative Commons License 2011.07.31 0 0 15615

Szuperjóó, köszi szépen!!

Előzmény: Törölt nick (15588)
tt65 Creative Commons License 2011.07.31 0 0 15614

bossatntó, mert sehol nem írják ezt a korlátot.

ill. nem találok ellenkező példát.

Előzmény: _Nyuszi (15613)
_Nyuszi Creative Commons License 2011.07.31 0 0 15613

Nekem is. :)

Ezért kerestem valami más, áthidaló megoldást, amíg nem jön nálam okosabb olvtárs.

Előzmény: tt65 (15612)
tt65 Creative Commons License 2011.07.31 0 0 15612

igen, de nekem a HOL.VAN hibát dob, ha nem sorban vagy oszlopban keres!

Előzmény: _Nyuszi (15611)
_Nyuszi Creative Commons License 2011.07.31 0 0 15611

Mire gondolsz? HOL.VAN?

Előzmény: tt65 (15610)
tt65 Creative Commons License 2011.07.31 0 0 15610

Nincs olyan fv. ami nem csak sorban vagy oszlopban tud keresni, hanem tömbben is?

Előzmény: _Nyuszi (15608)
luckeEEEr Creative Commons License 2011.07.31 0 0 15609

Nagyon köszönöm a segítséget! Nem is olyan bonyolult dolog ez, csak első olvasásra volt az :)

_Nyuszi Creative Commons License 2011.07.31 0 0 15608

A három oszlophoz három FKERES-t használnék úgy, hogy egy negyedik, D oszlopba a sor sorszámát venném fel. Mind a három FKERES a saját oszlopában keres, és a D oszlopban lévő sorszámot adja vissza.

Ekkor lesz egy értékes adatod és két hibaüzeneted attól függő oszlopban, hogy melyikben van a keresett adat.

Mindegyik oszlophoz két INDEX függvénnyel megkeresteted a hiányzó két értéket, a következő módon: az A oszlophoz tartozó két INDEX függvény a B és a C oszlopban lévő értékkel tér vissza, a B oszlopé az A és a C oszlopban stb. Az oszlopszám egyértelmű, a sor száma meg az FKERES értéke.

Ezek után HA függvénnyel kiszeded a hibaüzeneteket, valahogy így (fejből írom), A13-as, B13-as, C13-as cella: HA(HIBA.TÍPUS(A10)=7;....;....).

Majd összefűzöd a válaszokat egy tetszőleges cellába, mondjuk pontosvesszővel tagolva: ÖSSZEFŰZ(A13;"; ";B13;"; ";C13".").

Ez magyar 2003-ss Excelre vonatkozik.

 

Van elegánsabb megoldás is, de ez egyszerű(?). :)

Előzmény: luckeEEEr (15607)
luckeEEEr Creative Commons License 2011.07.31 0 0 15607

Sziasztok!

A következő dolgot szeretném excelben megoldani.

Van 3 oszlopnyi különböző kategóriájú adatom: A, B, C. Egyetlen cellát használok a keresésre, és az A, B, C oszlopokban keresek. Azt szeretném elérni, hogy bármely oszlopban egyezést talál akármelyik cella tartalmával, ne csak azt az egy adatot írja ki a találathoz ami egyezik, hanem a mellette szereplő másik 2 cella adatait is. Úgy tudtam eddig megoldani, hogy 3 kereső cella van, de most az a kérdésem, hogy 1-el hogy lehet?

Gulyi921 Creative Commons License 2011.07.29 0 0 15606

Közben SQL módszere is életre kelt, természetesen átsiklottam SUM/SZUM mondatodon... :)

Köszönöm mégegyszer!

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!