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 INDEXKtó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.
