Użyj tej formuły tablicowej:
=IF($D2=E$1,"X",SUM(--(ISNUMBER(MATCH(INDEX($A:$A,N(IF({1},MODE.MULT(IF($B$2:$B$15=$D2,ROW($B$2:$B$15)*{1,1}))))),INDEX($A:$A,N(IF({1},MODE.MULT(IF($B$2:$B$15=E$1,ROW($B$2:$B$15)*{1,1}))))),0)))))
Będąc formułą tablicową, należy wyjść z trybu edycji za pomocą Ctrl-Shift-Enter zamiast Enter.
Ta formuła tworzy dwie tablice numerów dostawy:
MODE.MULT(IF($B$2:$B$15=$D2,ROW($B$2:$B$15)*{1,1}))
Tworzy tablicę numerów wierszy, w których znajduje się wartość w D2 lub E1 w drugiej połowie.
Te numery wierszy przechodzą przez N()
który wymusza tablicę do INDEX
Które następnie wytwarza tablicę Dostaw, które dostarczyły ten przedmiot.
W MATCH()
iteracje pierwszej tablicy i sprawdza, czy znajduje się w drugiej tablicy. Jeśli zostanie znaleziony, zwróci liczbę, jeśli nie błąd.
Te ISNUMBER()
powroty PRAWDA / FAŁSZ w oparciu o liczbę MATCH lub błędów.
--
Obraca PRAWDA / FAŁSZ w 1/0 a suma będzie podsumować, że ostatecznej tablicy.