Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Shark20 02:18
 » MARC 02:08
 » RoBakk 01:51
 » Rybeck 01:27
 » Martens 01:06
 » rainy 00:57
 » spidi 00:42
 » Paweł27 00:36
 » m&m 00:35
 » rzymo 00:35
 » b0b3r 00:22
 » dugi 00:21
 » NWN 00:20
 » Logan 00:16
 » mnih 00:10
 » cVas 00:08
 » Wedrowiec 00:08
 » Visar 00:06
 » Raist 00:04
 » muerte 00:04

 Dzisiaj przeczytano
 41102 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

[MS excel] Porownanie wartosci z wartosciami z innej kolumny i zwrot wartosci... , Gajdzi 16/07/08 22:24
Witam!

Panowie, trafilo mi sie dzisiaj w pracy sortowanie numerow seryjnych. Ale jako ze nie chcialo mi sie za bardzo robic tego recznie to zostawilem na jutro...


Sprawa wyglada tak:
Sa 2 kolumny z numerami seryjnymi komputerow. Teraz kazdy numer seryjny z lewej kolumny musze sprawdzic czy wystepuje w drugiej (prawej) kolumnie.
Zastanawiam sie nad jakas funkcja w excel'u ktora porownywala by to za mnie... i jak sie numer powtorzyl, to by przepisywala wartosc do 3 kolumny, a jak nie to zostawiala kolumne pusta...

MAcie jakis pomysl...!? Narazie kombinuje z funkcja if, ale srednio... Musialby to chyba byc cos na zasadzie if ale z porownaiem jedej komórki do zakresu komórek...

Pan Bóg bawi się z ludźmi w
chowanego.
On odlicza - ludzie się chowają...

  1. Wyszukaj.pionowo , DJopek 16/07/08 22:49
    Np. wpisujesz do kolumny C tak: =wyszukaj.pionowo($A1;$B:$B;1;0)
    Aby nie pojawiały się błędy N/D możesz to rozbudować dodając jeżeli:
    =jeżeli(czy.błąd(wyszukaj.pionowo($A1;$B:$B;1;0));"BRAK";wyszukaj.pionowo($A1;$B:$B;1;0))

    Oczywiście formułki przeciągasz tyle ile jest wierszy w kolumnie A.

    1. kurde... nie moge znalezc w angielskim MS , Gajdzi 16/07/08 23:13
      odpowiednika w ang... bo mam ang excel'a

      Pan Bóg bawi się z ludźmi w
      chowanego.
      On odlicza - ludzie się chowają...

      1. ok, mam... , Gajdzi 16/07/08 23:16
        vlookup... ;)

        Pan Bóg bawi się z ludźmi w
        chowanego.
        On odlicza - ludzie się chowają...

      2. Chyba tak: , DJopek 16/07/08 23:17
        IF, ISERROR, VLOOKUP
        Pamiętaj także że w ang. excelu znakiem rozdzielającym argumenty w funkcjach jest przecinek, w przeciwieństwie do polskiego excela gdzie używa się średnika).

        1. dziala, ale jeszcze... , Gajdzi 16/07/08 23:27
          mam maly problemik...

          Interesuje mnie twarde zadeklarowanie zakresu... a wiec zeby po przeciagnieciu komorki z funkcja, wartosc poszukiwana sie zmieniala wrac z przegiaganiem, ale zakres sprawdzanego materialu (kolumny) byl zawsze taki sam. Chyba to sie nazywa kotwiczenie... kiedys wlasnie uzywalem do tego chyba $, ale teraz nie dziala...

          Pan Bóg bawi się z ludźmi w
          chowanego.
          On odlicza - ludzie się chowają...

          1. Hmm... , DJopek 16/07/08 23:32
            Znak $ przy literze kolumny lub numerze wiersza oznacza że przy przeciągnięciu takiej formuły ta wartość jest zablokowana. Dlatego przy zakresie w przykładzie wyżej dałem $B:$B dla zakresu poszukiwań, a dla szukanej wartości $A1 - co oznacza że po pociągnięciu w dół takiej formułki będzie się zmieniała wartość na $A2, $A3 itd.

        2. Przydetna jest jeszcze funkcja , ligand17 17/07/08 10:52
          ISNA - zwraca TRUE, jeśli vlookup nic nie znajdzie (czyli normalnie zwróciłby błąd N/A) - można zrobić elegancki error handling.

          1. jak sie dzisiaj w pracy okazlo, potrzeba jest jednak inna... , Gajdzi 17/07/08 18:30
            tak samo jak wczenisej - 2 kolumny, jedna porownujemy z druga... tylko ze wynik ma byc wyswietlony jesli dana wartosc NIE znajduje sie w przeszukiwanym zbiorze-kolumnie.

            Narazie mamy ze zwraca wartosc jak znajdzie... a jak zrobic zeby zwracalo wartosc jesli nie znajdzie... mozna zrobic negacje tej funkcji?

            Pan Bóg bawi się z ludźmi w
            chowanego.
            On odlicza - ludzie się chowają...

            1. Oj :-) , DJopek 17/07/08 18:49
              to normalnie lekko modyfikujesz formułkę:
              =jeżeli(czy.błąd(wyszukaj.pionowo($A1;$B:$B;1;0));$A1;"JEST")

              i przy nie znajdzie numeru seryjnego w kolumnie B to wyświetli ten numer, a gdy znajdzie to wyświetli "JEST" czy co tam chcesz innego.

              1. acha... teraz juz kumam... , Gajdzi 17/07/08 22:29
                wlasnie takiej funkcji mi brakowalo, a jakos wczesniej na nia nie zwrocilem uwagi jak pisales :/

                Sprawdzilem i wszystko gra... teraz mam tylko problem z tym jak przeciągnąć formułke na inne komórki, ale tak zeby wyszukiwana komórka sie zminiała w miarę przeciągania, ale przeszukiwany zakres został zawsze taki sam... Jaki pomysł?

                Pan Bóg bawi się z ludźmi w
                chowanego.
                On odlicza - ludzie się chowają...

                1. Heh.... , DJopek 17/07/08 22:43
                  Już Ci tak napisałem tą formułkę że jak przeciągniesz to zakres zostanie taki sam (dolary przy nazwie/literze kolumny blokują ją, co Ci zresztą wyżej już także napisałem!), zresztą nie ma to tutaj znaczenia bo zakres wyszukiwania jest całą kolumną, więc kopiowanie formułki do nowych wierszy nic nie zmienia.

                  1. no wlasnie nie... , Gajdzi 17/07/08 22:55
                    narazie ograniczam sie do małego zakresu (nie całej kolumny) i jak przeciągam formułke na niższe komórki, to wraz z komórka która porównuje przesuwa sie cały zakres (ok 20 komórek w kolumnie).

                    Co do całej kolumny, to owszem, ale ja nie zawsze korzystam z całej kolumny

                    Pan Bóg bawi się z ludźmi w
                    chowanego.
                    On odlicza - ludzie się chowają...

                    1. No to od razu tak mów i ogranicz dolarami , DJopek 17/07/08 23:03
                      Np. zakres gdzie wyszukujesz masz w komórkach B10:B20, to wrzucasz do wyszukaj.pionowo $B$10:$B$20 (blokuje wiersz i kolumnę, stąd dolar przy literze kolumny i przy numerze wiersza).

                      1. no wlasnie... tego mi brakowalo... , Gajdzi 17/07/08 23:19
                        wiedzilem ze trzeba dolcami, ale zapomnialem ze blokuje sie osobno kolumne i wiersz...

                        OK, teraz pasuje... Dzieki wielkie za pomoc!!

                        Pan Bóg bawi się z ludźmi w
                        chowanego.
                        On odlicza - ludzie się chowają...

          2. Dlatego użyłem czy.błąd (iserror) , DJopek 17/07/08 18:45
            jw.

            1. No tak , ligand17 18/07/08 09:59
              w sumie ISERROR jest bardziej uniwersalną funkcją. ISNA używam tylko do *lookup'ów.

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL