zwracając ciąg z vlookup w Excelu

0

Mam problem z vlookup funkcja w Excelu.

Mam 2 pliki: plik1.xlsx i plik2.xlsx . Oba pliki mają listę produktów z wieloma różnymi informacjami i muszę dodać wartości plik2 do produktów w plik1 (sparowany na podstawie nazwy produktu).

Próbowałem następującej formuły:

=VLOOKUP(B2, [file2.xlsx]Tovar!$A:$AR,38,FALSE)

ale otrzymuj błąd wartości.

Pierwsza wartość to nazwa produktu w pliku1, druga wartość to filename pliku2, nazwa arkusza i zakres, który powinien być użyty do wyszukiwania, a trzecia wartość to numer kolumny, z której dane powinny zostać zwrócone.

Czy jest coś oczywistego, o czym myślę? Zwracaną wartością jest łańcuch.


źródło
VLOOKUP tylko zwraca a #VALUE! błąd, gdy trzeci argument jest negatywny - co nie ma miejsca w tym przypadku. Każda szansa, że ​​twoja formuła jest bardziej złożona, np. pomnożysz wynik VLOOUP za pomocą współczynnika lub tak? W tym przypadku może się okazać, że VLOOKUP zwraca tekst ?!
Peter Albert
Co jeśli zwiększysz AR do AS?
Dziękuję za radę, zwiększyłem zasięg do AS, to niestety nie pomogło. Dokładna zwracana wartość to # N / A - Błąd wartości niedostępny.
WYSZUKAJ.PIONOWO zwróci również błąd #WARTOŚĆ, jeśli zwrócona komórka zawiera błąd #WARTOŚĆ. Czy sprawdziłeś ręcznie komórkę, na którą patrzy?
Dave Sexton
Próbowałem tego na wszystkich wierszach, nie działał z żadnym z nich. Teraz wypróbowałem formułę na innym zestawie plików i działa. Ale nie działa tam, gdzie tego potrzebuję.

Odpowiedzi:

1

Jeśli błąd, który otrzymujesz, to # N / A, może się zdarzyć, że dwie porównywane kolumny zawierają inny typ danych, tj. Tekst i liczbę. Wypróbuj jedną z następujących opcji:

=VLOOKUP(TEXT(B2, "0"), [file2.xlsx]Tovar!$A:$AR,38,FALSE)

=VLOOKUP(VALUE(B2), [file2.xlsx]Tovar!$A:$AR,38,FALSE)
Dave Sexton
źródło
Dziękuję za wszystkie rady, po prostu odtworzyłem oba pliki, napisałem funkcję ponownie, domyślnie ustawiłem wszystkie wartości na tekst i zaczął działać. Przepraszam, że ci to przeszkadzam.