Excel - odnosi się do pustej komórki w funkcji CONCATENATE


0

W arkuszu kalkulacyjnym Excel Załóżmy, że wyświetlana jest pewna premia (wartość liczbowa), jeśli wszystkie trzy komórki zakresu pasują do kryteriów, wartości „mniejszych premii” są wyświetlane, gdy tylko dwie z trzech komórek odpowiadają kryteriom.

Stworzyłem listę premii na oddzielnym arkuszu o nazwie „bonusy”, z dodatkową kolumną pomocniczą łączącą wartości trzech komórek i wypróbowałem następującą formułę:

= INDEKS (premie! E: E, MECZ (KONCATENAT (W3, X3, Y3), bonusy! D: D, 0))

Formuła działa doskonale, gdy wszystkie trzy liczby są potrzebne do otrzymania bonusu, ale jest inny zestaw „mniejszych premii” wydawanych na dwie z trzech liczb, aby były one zgodne. Ponieważ trzecia komórka nigdy nie jest pusta, powyższy wzór nie może znaleźć połączonej wartości dwucyfrowych wartości. Czy istnieje sposób na zmodyfikowanie formuły, aby objąć także małe bonusy? Może muszę znaleźć sposób, aby odnieść się do trzeciej komórki jako pustej komórki? Czy ktoś może doradzić?


Więc czasami chcesz dopasować tylko na podstawie concatenate(W3,X3), a czasem na concatenate(W3,X3,Y3)? Skąd wiesz, kiedy używać tylko dwóch komórek? Być może niektóre przykładowe dane z oczekiwanym wynikiem pomogą.
Kyle

Czy to zawsze W3 i X3, który będzie pasował do „mniejszych bonusów”, czy też po prostu 2 z 3 w dowolnej kombinacji?
Mark

@ Kyle - Właściwie muszą być z określonego zakresu, chociaż jest 12 zakresów. Jeśli wszystkie trzy wartości są z tego samego zakresu, w którym bonus się włącza, jeśli tylko dwie z trzech liczb odpowiadają kryteriom, pojawia się „mała premia”.
SKYTTEN

@Mark - mogłem pójść z albo, ponieważ mam kolumnę pomocniczą, gdzie przy pewnej formule tablicy, para pasująca do kryteriów jest zawsze w W3 i X3.
SKYTTEN

Odpowiedzi:


1

Jest długi, ale wydaje się działać:

=IF(ISERROR(INDEX(Bonuses!E:E,MATCH(TRIM(W3)&TRIM(X3)&TRIM(Y3),Bonuses!D:D,0))),0,INDEX(Bonuses!E:E,MATCH(TRIM(W3)&TRIM(X3)&TRIM(Y3),Bonuses!D:D,0)))

Sprawdzi premię z 3 wartościami. Jeśli znajdziesz, zwróci bonus. Jeśli NIE zostanie znaleziony, sprawdzi bonus 2 wartości. Jeśli nadal nie zostanie znaleziony, zwraca zero. Bonusem 2 wartości może być W & amp; Y lub X i Y, ponieważ powiedziałeś, że trzecia kolumna będzie zawsze wypełniona.

Ta formuła zakłada, że ​​masz w swoim stole bonusowym możliwe 2 bonusy wartości wymienione w kolumnie D arkusza bonusów. Zakłada również, że wartości są tekstem. Trim (a także Concatenate) zwraca wartość tekstową.


Zadziałało i dzięki za wysłanie odpowiedzi, mimo że podążałem inną ścieżką, wciąż doceniam czas i wysiłek. Przepraszamy za spóźnienie z odpowiedzią - weekend.
SKYTTEN
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.