Sziasztok!
Van egy olyan problémám amit szerintem csak makróval lehet megoldani, de nem tudom hogy kell
Excelben Munkafüzet1 lapon a B oszlopban vannak értékeim ezeket ki szeretném cserélni úgy, hogy Munkafüzet2 lapon lévő B lévő érték megfelel a Munkafüzet1 B oszlopéval akkor az legyen a Munkafüzet2 C oszlop értéke!
- 2192 megtekintés
Hozzászólások
Szerintem az fkeres lesz a te barátod.
--
[ Falu.me | Tárhely | A Linux és én ]
- A hozzászóláshoz be kell jelentkezni
Először is szerintem nem lenne szabad magyar függvényneveket használnia senkinek, mert különben angol Excellel nem fog működni, ráadásul nem árt az sem, ha az angol neveket szokja meg az ember, ugyanis ha olyan helyre kerül, ahol angolul kell használnia, akkor nem fog hirtelen zavarba jönni...
Másrészt a vlookup nem jó erre, sőt semmilyen formula nem lenne jó. Ugyanis mivel ugyanannak a cellának az értékét kell átírni, amitől függ, hogy mi legyen az érték, ezért körhivatkozás lenne egy formulában, ami ugye nem megengedett, tehát maradnak a makrók.
Egyébként a feladat elég egyszerűnek tűnik(már ha jól értettem, mert nincs túl pontosan specifikálva), egy for ciklussal kell végigmenni az oszlop értékein... Nem tudom a kérdező hol akadt el pontosan, mert nem tett fel semmi konkrét kérdést, pedig segítenék...
- A hozzászóláshoz be kell jelentkezni
Igen abba már gondolkodtam hogy nem biztos hogy az eredeti értéket kéne átírni!
Ezért az nem probléma ha a kapott érték egy mások oszlopba kerül
- A hozzászóláshoz be kell jelentkezni
Udv,
En a kovetkezot probalnam : Az elso munkalap c oszlopanak elso soraba a kovetkezot raknam:
=IF(ISNA(MATCH(B1,Sheet2!B:B,0)),"",INDEX(Sheet2!C:C,MATCH(A1,Sheet2!B:B,0)))
majd hasznalnam az autofill funkciot (duplaklikk a cella jobb also sarkan)
Remelem ilyesmire gondotlal
Zoli
- A hozzászóláshoz be kell jelentkezni
Egy kicsit pontosabban
Végig kell menni egy oszlop értékein és megnézni hogy egy másik Oszlopban szerepel-e ez az érték és ha igen megniézni hogy mi mellette az érték és azt beírni
Pl A-1345 B-4
Akkor ha a kereső oszlopba 1345-t talál akko oda 4-et fog írni
- A hozzászóláshoz be kell jelentkezni
ha mehet mas oszlopba, akkor tenyleg a vlookup / fkeres a jo megoldas.
A regi excelben szinte biztos, hogy csak a magyar fuggvenynevek voltak elerhetoek, de ez lehet valtozott.
- A hozzászóláshoz be kell jelentkezni
Akkor ez vlookup.
Csak az a baj, hogy a vlookup csak rendezett oszlopban képes keresni, ha nem rendezett akkor szopó.
- A hozzászóláshoz be kell jelentkezni
Működik az fkeres köszi!!!
Szenvedtem vele azért rendesen mert tényleg csak rendezett táblában keres!
- A hozzászóláshoz be kell jelentkezni
Szívesen.
Egyébként le van írva a help-ben (az elején), hogy rendezettben keres. Még a #VALUE visszatérési értékekkel szokott szopó lenni :)
- A hozzászóláshoz be kell jelentkezni
Ez nem igaz, van a vlookup-nak egy utolsó paramétere, amit használva lehet :P
- A hozzászóláshoz be kell jelentkezni
Jogos, bár azt még sose használtam (erre)
- A hozzászóláshoz be kell jelentkezni
Szerintem keverd az INDEX és a HOL.VAN függvényt, azok ketten eggyütt pont erre vannak kitalálva.
---
Where there is a shell, there is a way.
- A hozzászóláshoz be kell jelentkezni
Először is szerintem nem lenne szabad magyar függvényneveket használnia senkinek, mert különben angol Excellel nem fog működni
Működni fog az, ugyanis az Excel nem a magyar függvénynevet menti el, hanem az angol megfelelőjét. Az viszont igaz, hogy egy angol nyelvű Excel nem érti meg a magyar függvényneveket.
--
[ Falu.me | Tárhely | A Linux és én ]
- A hozzászóláshoz be kell jelentkezni
Ha jól értem makró nem kell hozzá, meg if-en kívül fv se.
Persze nem biztos, hogy jól értem, ugyanis annak amit leírtál se füle se farka.
Ha az a cél, hogy a sheet2 pl. C3 oszlopában jelöld azt, hogy a B3 megegyezik-e a sheet1 B3 értékével, akkor C3-ba a fv:
if(sheet1!b2=sheet2!b2;"megegyezik";"nem egyezik meg")
Ha valami mást akkor passz
- A hozzászóláshoz be kell jelentkezni