Mam trzy kolumny z wpisanymi już informacjami. Wartość w kolumnie C zależy od dwóch identyfikatorów z kolumn A i amp; B (tj. George jest zawsze sprzedawcą jabłek w Ameryce, ale Sarah jest sprzedawcą Beets).
Mam wystarczającą ilość danych w wierszach 1-8, że chcę, aby komórki od 9 roku zaczęły automatycznie wypełniać wymagane informacje za każdym razem, gdy wprowadzam nowy wiersz.
Tak więc, jeśli wejdę w „Beets” w A9 i „Australia” w B9, to C9 powinien pociągnąć wartość „Amy”. Wyciągnę tę wartość, aby automatycznie uzupełnić resztę tabeli, aby przyszłe wiersze były dodawane automatycznie.
Użyłem funkcji INDIRECT (ROW-1), aby odwołać się do całej kolumny nad komórką za pomocą formuły, aby uzyskać poprawne dane, jeśli to ma sens ...
A B C
1 Product Country Contact
2 Apple Australia John
3 Apple America George
4 Beets Australia Amy
5 Beets America Sarah
6 Carrot Australia Greg
7 Carrot America Belinda
8 Apple Australia John
9 Beets Australia _Formula:_
=INDEX((INDIRECT("C2:C"&ROW()-1)),MATCH(A10,IF((INDIRECT("B2:B"&ROW()-1))=B10,(INDIRECT("A2:A"&ROW()-1)))),0)
Odpowiedzi:
Oto odpowiedź, która wydaje się działać:
Praca od środka:
WYSZUKAJ.PIONOWO (B9, PRZESUNIĘCIE (B $ 2: 7 C, MECZ (A9, 2 USD: 7,0 USD) -1, 0, 2, 2), 2, 0)
MATCH(A9, A$2:A$7, 0)
znajdzieA9
(Beets
) w zasięguA2:A7
{Apple
,Apple
,Beets
,Beets
,Carrot
,Carrot
}, uzyskując wartość indeksu w zakresie 1-6. Oczywiście, ponieważA2
=A3
,A4
=A5
, iA6
=A7
, wartość indeksu zawsze będzie wynosić 1, 3 lub 5; dlaBeets
, to jest 3.MATCH(A9, A$2:A$7, 0)-1
przekształca powyższe, aby mieściło się w zakresie 0-5 (konkretnie, 0, 2 lub 4; dlaBeets
, to jest 2).OFFSET(B$2:C$7, powyższe , 0, 2, 2)
mówiB2:C7
region,B2
), idź w dół dwa rzędy (od pierwszego wystąpieniaBeets
wA2:A7
jest w trzecim rzędzie, oznacza to, że musimy zejść w dół o dwa (3-1) wiersze od wiersza 2) i przejść w prawo do zerowych kolumn, przybywa do celiB4
,B4:C5
, który jest która jest ogólnoświatową listą sprzedawców buraków. Zauważ, że chcemy regionu, który ma dwie kolumny, ponieważ chcemy skojarzyć kraje ze sprzedawcami, ale wysokość powinna być liczbą krajów (co zdarza się w tym przykładzie dwa). Gdyby było siedem krajów, zmienilibyśmy to naOFFSET( B 2 USD: 7 USD, MECZ (A9, 2 USD: 7,0 USD) -1, 0, 7 , 2)
(Chociaż, jeśli było siedem krajów (i trzy towary), blok wprowadzający miałby 21 rzędów wysokości, więc używamy zakresów od wiersza 2 do wiersza 22.)
VLOOKUP(B9, OFFSET (B $ 2: C 7 USD, MECZ (A9, A 2: A 7,0) -1, 0, 2, 2) , 2, 0)
VLOOKUP
(i jego bracia,LOOKUP
iHLOOKUP
) są zasadniczo skrót dlaINDEX
+MATCH
. Przeszukuje pierwszą kolumnę (V
oznacza v pionowy) regionu / tablicy sprzedawców buraków (B4:C5
) dlaB9
(Australia
) a następnie zwraca wartość z drugiej kolumny wiersza, który pasował do wartości wyszukiwania (Australia
).Australia
jest w rzędzie 4. Ponieważ mówimy o kolumnachB
iC
, KolumnaC
jest „drugą kolumną” w tym kontekście, więc to doprowadza nas do komórkiC4
, który zawieraAmy
.… Co jest pożądanym wynikiem dla wiersza 9, odkąd Amy jest australijskim sprzedawcą buraków.
źródło