Hogyan keressünk elveszett ismerőst?
Gyorsan leírom az algoritmust.
Ma este úgy tűnt, hogy elveszett egy
ismerősöm. Bár igen álmos voltam.
De ki? Ez már többeket foglalkoztatott
itt.
Rákattintottam az összes ismerős
linkre. Az egész oldalt kijelölve
átmásoltam Excelbe. Ezután megnyitottam
ugyanennek az oldalnak a három napja elmentett
változtát, és azt is bemásoltam a
táblázat egy másik munkalapjára.
500 ismerős felett már nem olvassa
végig az ember egyenként. Mind a
kettőt kicsit kozmetikázni kellett,
kitörölni pár felesleges sort az
elejéről.
Mind a kettőből kijelöltem a C
oszlopot, ahova láthatóan a nevek
kerültek, és egymás mellé
másoltam egy harmadik munkalapra.
Külön-külön(!) sorbarendeztem
őket. Az A oszlop a mostani, a B a régi. De
a nevek tartalmazzák az ismerősök
számát is! Ezért a C és D oszlopba
a következő képleteket írtam:
=BAL(A2;10)
=BAL(B2;10)
Ez csak a név első 10 karakterét
tartalmazza, vélhetően levágva az
ismerősök számát. Az E oszlopba
ez a képlet került (természetesen
lefelé kitöltve):
=HA(DARABTELI(C:C;D2)>0;"van";"NINCS")
Ezt egy kis feltételes formázással is
ki lehet egészíteni. És meglett a
hiányzó! Visszatérve a másik
munkalapra a hiányzó ismerős neve
mellett megkerestem a user ID-t. Rákattintottam
egy tetszőleges ismerősre, és a
linkben kicseréltem a számot. Kiderült,
hogy az illető még mindig
ismerősöm, csak nevet változtatott a
három nappal ezelőtti mentés óta,
mert a hétvégén férjhez ment. :D
De akkor ki hiányzik?
Eszembe jutott, hogy lehet két ember, akinek a
nevében az első 10 karakter megegyezik.
(Tényleg vannak egyforma nevűek, meg
hosszú vezetéknevűek.) Ha ebből
tűnt el valamelyik, akkor a "van"
felirat jelenik meg. Ezért az F oszlopba az
=DARABTELI(D:D ;D2)
képlet került. Majdnem minden sorban 1
szerepelt, de volt hat darab 2 is, természetesen
három egymás alatti párban. Ezeket
feltételes formázással tettem
feltűnővé, és egyenként
ellenőriztem, ez már nem olyan sok.
Ők is mind megvoltak!
Végül kénytelen voltam arra a
következtetésre jutni, hogy
valószínűleg elnéztem valamit,
és nem hiányzik senki, hacsak nem a szombat
óta szerzett ismerőseim közül. De
találtam egy még kora este megnyitott lapot
az akkor érvényes számokkal, és ez
is azt támasztja alá, hogy tévedhettem.