Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 68595 Skopiuj do schowka Match/index na podstawie dwóch warunków
Autor Wiadomość
ciekly
Starszy Forumowicz


Wersja: Win Office 365
Posty: 33
Wysłany: 26-07-2020, 14:46   Match/index na podstawie dwóch warunków

Witam,
Potrzebuję pomocy przy formule do stworzenia raportu na podstawie dwóch warunków. W sheet1 mam macro z userform do wpisywanie wydatków i przychodów. Wszystkie dane są zapisywanie w tabeli na tej samej stronie. Na drugiej stronie "Report" chciałbym stworzyć raport na podstawie danych ze strony sheet1. Raport będzie zależny od dwóch warunków: Month i Account type. Czyli, który miesiąc ma być na raporcie i czy to będą wydatki lub dochody. W tabeli poniżej powinny się znaleźć dane odpowiadające tylko tym warunkom w odpowiedniej kolejności (dzień miesiąca). Próbowałem wcześniej z formułami match i index ale trochę się pogubilem w tym. Proszę o jakieś pomysły.
Załączam plik.

edycja Zbiniek:
Skoro masz polską klawiaturę, to jej używaj!
Tekst bez polskich "ogonków" jest mniej czytelny i często bezużyteczny dla osób korzystających z http://www.excelforum.pl/search.htm (Korzystasz?)
POPRAWIŁEM ZA CIEBIE.


Book2.xlsm
Pobierz Plik ściągnięto 6 raz(y) 29.32 KB

  
ID posta: 390158 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 2016
Pomógł: 1663 razy
Posty: 5432
Wysłany: 26-07-2020, 20:14   

Jeśli używasz Office 365, jak podaje Twoja wizytówka, to możesz użyć nowych funkcji FILTRUJ, SORTUJ i SEKWENCJA:
Kod:
=JEŻELI.BŁĄD(INDEKS(SORTUJ(FILTRUJ(Sheet1!$A:$F;(Sheet1!$B:$B=$C$2)*(Sheet1!$C:$C=$D$2)));SEKWENCJA(SUMA((Sheet1!$B:$B=$C$2)*(Sheet1!$C:$C=$D$2)));{1\4\5\6});"BRAK")
To jest formuła rozlana, wprowadzasz ją do pierwszej komórki zakresu wynikowego i po naciśnięciu Enter formuła zwróci wszystkie wyniki.
ID posta: 390169 Skopiuj do schowka
 
 
ciekly
Starszy Forumowicz


Wersja: Win Office 365
Posty: 33
Wysłany: 26-07-2020, 21:37   

Dzięki za pomoc, ale jest inna bardziej uniwersalna formuła? Coś, co mógłbym używać nie tylko na laptopie z pracy gdzie mam tą wersję excela?

edycja Zbiniek:
Zainwestuj w klawiaturę - mam nadzieję, że to tylko ALT Ci się zacina.
Tekst bez polskich "ogonków" jest mniej czytelny i często bezużyteczny dla osób korzystających z http://www.excelforum.pl/search.htm (Korzystasz?)
POPRAWIŁEM ZA CIEBIE.
  
ID posta: 390172 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 2016
Pomógł: 1663 razy
Posty: 5432
Wysłany: 26-07-2020, 23:15   

W komórce B6 arkusza Report formuła tablicowa 1-komórkowa:
Kod:
=JEŻELI.BŁĄD(MIN.K(JEŻELI((Sheet1!$B$1:$B$1000=$C$2)*(Sheet1!$C$1:$C$1000=$D$2);Sheet1!$A$1:$A$1000);WIERSZ(A1));"")
Formułę skopiować w dół aż do pojawienia się pustych tekstów jako wyników.
W komórce C6 formuła zwykła:
Kod:
=JEŻELI.BŁĄD(INDEKS(Sheet1!D$1:D$1000;PODAJ.POZYCJĘ(Report!$B6;Sheet1!$A$1:$A$1000;0));"")
Formułę można kopiować w dół i w prawo.
Formuły będą działać pod warunkiem, że wpisy w kolumnie A arkusza Sheet1 będą unikatowe. Ponieważ tam oprócz dat są godziny z dokładnością do sekundy, więc zakładam, że ten warunek będzie spełniony (tylko proszę nie wpaść na pomysł usunięcia tych godzin).
Przyjąłem zakres danych na 1000 wierszy. Można go dopasować do potrzeb, ale nie używać całych kolumn, bo będzie działać bardzo wolno.
(W wariancie poprzednim można było używać całych kolumn, bo nowe funkcje są pod tym względem zoptymalizowane).

Book2.xlsm
Pobierz Plik ściągnięto 3 raz(y) 23.12 KB

ID posta: 390178 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe