Blog JSystems - uwalniamy wiedzę!

Szukaj

Microsoft ExcelMicrosoft Excel

Copilot w Excelu nie łączy danych z dwóch arkuszy - jak to obejść

W skrócie

  • Chcesz połączyć dwa arkusze po wspólnym kluczu, a Copilot miesza kolumny albo widzi tylko jeden z nich.
  • Copilot nie scala tabel jednym kliknięciem - robi to formułą wyszukującą, która potrzebuje jasno wskazanego klucza.
  • Poproś o formułę XLOOKUP z podaniem arkusza, kolumny klucza i tekstu na wypadek braku dopasowania, np. "Brak w bazie".

Masz zamowienia w jednym arkuszu, dane klientow w drugim i chcesz je polaczyc: do kazdego zamowienia dociagnac limit kredytowy albo branze klienta. Prosisz Copilota, a ten albo miesza kolumny, albo zwraca braki, albo w ogole nie widzi drugiego arkusza. To czesty klopot, bo laczenie danych z dwoch miejsc rzadzi sie innymi prawami niz analiza jednej tabeli. Dotyczy kazdego, kto trzyma dane w kilku arkuszach i chce zestawic je po wspolnym kluczu, na przyklad po numerze NIP.

Jak to wyglada w praktyce

W arkuszu Zamowienia masz NIP klienta, a w arkuszu Klienci ten sam NIP wraz z limitem kredytowym i branza. Chcesz przy kazdym zamowieniu widziec limit. Copilot pytany ogolnie "polacz te dane" potrafi zwrocic tabele z pomieszanymi wartosciami albo z pustymi polami tam, gdzie klucz sie nie zgadza. Innym razem prosisz o zestawienie i dostajesz odpowiedz tylko z jednego arkusza, bo Copilot nie wiedzial, ze ma siegnac do drugiego. Efekt wyglada jak "Copilot nie laczy arkuszy", choc narzedzie potrafi to zrobic, tylko innym sposobem.

Dlaczego Copilot tak robi

Copilot w Excelu nie robi klasycznego laczenia dwoch tabel jednym kliknieciem tak, jak zrobilby to dodatek do pobierania i przeksztalcania danych. Za to bardzo dobrze radzi sobie z formula wyszukujaca, ktora dociaga wartosc z drugiego arkusza po wspolnym kluczu. Sluzy do tego XLOOKUP, czyli funkcja, ktora szuka wartosci w jednej kolumnie i zwraca odpowiadajaca jej wartosc z innej, takze gdy nie znajdzie dopasowania. Warunek jest taki, ze musisz wskazac wprost, ktory arkusz, ktora kolumna jest kluczem i co ma sie stac, gdy klucza brakuje. Bez tych informacji Copilot zgaduje i stad pomylki. Pomaga tez zasada "jedna tabela to jeden temat": gdy oba zbiory sa czystymi tabelami z jasnymi naglowkami, wyszukiwanie dziala pewniej.

Jak to rozwiazac krok po kroku

  1. Zadbaj, zeby oba arkusze byly tabelami Excela (Ctrl+T) w pliku z chmury, kazdy z czytelnymi, jednoznacznymi naglowkami.
  2. Ustal wspolny klucz. Musi to byc kolumna, ktora wystepuje w obu arkuszach i jednoznacznie identyfikuje wiersz, na przyklad NIP klienta.
  3. Popros o formule wyszukujaca z konkretami: "Napisz formule XLOOKUP, ktora wyszukuje NIP klienta w kolumnie A arkusza Klienci i zwraca jego limit kredytowy z kolumny D. Jesli NIP nie istnieje, zwroc tekst Brak w bazie."
  4. Zawsze zadaj obsluge braku dopasowania. Czwarty argument XLOOKUP to tekst zwracany, gdy klucza nie ma, na przyklad "Brak w bazie". Bez niego formula zwroci blad zamiast czytelnego komunikatu.
  5. Skopiuj formule do pustej kolumny w arkuszu zamowien i rozciagnij w dol. Kazdy wiersz dociagnie wlasciwa wartosc z arkusza Klienci.
  6. Jesli pracujesz na starszym pliku, dopisz w poleceniu "podaj tez wersje VLOOKUP", bo XLOOKUP moze byc niedostepny w starszych wersjach Excela.

Jak sprawdzic, ze zadzialalo

Wybierz dwa, trzy zamowienia i recznie sprawdz w arkuszu Klienci, czy dociagniety limit odpowiada wlasciwemu NIP-owi. Celowo znajdz zamowienie z NIP-em, ktorego nie ma w bazie klientow, i zobacz, czy formula zwraca ustalony tekst "Brak w bazie", a nie blad. Zaznacz kolumne z wynikiem i policz, ile pol pokazuje "Brak w bazie", to szybki sygnal, ilu kluczy nie udalo sie dopasowac. Jesli dopasowania sa trafne, a braki maja czytelny komunikat, laczenie po kluczu dziala poprawnie.

Wroc do listy: 200 najczestszych problemow z Microsoft 365 Copilot

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...