Jak uzyskać dane z oddzielnych arkuszy wyświetlanych w jednym oddzielnym arkuszu


-1

Pracuję nad arkuszem kalkulacyjnym w Microsoft Excel 2010. W arkuszu kalkulacyjnym mam 3 arkusze. Są to tak zwane:

  • 1.
  • 2.
  • Sprawy

Teraz w pierwszym i drugim arkuszu roboczym na dole znajduje się tabela zawierająca szczegóły sprawy. W arkuszu Cases znajduje się również tabela przypadków, ale jest pusta. Chcę, aby dane z pierwszego i drugiego arkusza były automatycznie wstawiane do tabeli arkuszy Cases.

Jak można to osiągnąć? Próbowałem konsolidacji według kategorii, klikając „Konsoliduj, wybierając odpowiednie elementy i dane z pierwszego i drugiego arkusza, dodałem je i kliknąłem OK, ale daje mi to komunikat, że żadne dane nie zostały skonsolidowane.

Oto link do arkusza kalkulacyjnego, który można pobrać:

Arkusz

Czy możesz dać mi jakieś sugestie na ten temat lub czy ktoś może spróbować użyć mojego arkusza kalkulacyjnego w dokumencie programu Excel i sprawdzić, czy mogą go uruchomić?

P. Wiem, że drugi arkusz zawiera puste dane w tabeli podsumowania przypadku, ale ta tabela może zawierać pewne dane w przyszłości.

Dziękuję Ci


Powinieneś załadować swój plik Excel gdzieś indziej lub otrzymasz prośby o dostęp. Albo musisz ustawić uprawnienie na publiczne?
nixda

@nixda Dzięki za link i komentarz, umieściłem arkusz kalkulacyjny na przesłanym pliku, który mi pokazałeś.
user21255

Odpowiedzi:


1

Wstaw tę formułę do komórki B4 arkusza „Przypadki”:

=IF(NOT(ISBLANK('1st'!B25)),'1st'!B25,IF(NOT(ISBLANK(INDIRECT("'2nd'!R" & (ROW($B4)-(COUNTA('1st'!$B:$B)-COUNTA('1st'!$B$1:$B$24))-4+25) & "C" & COLUMN(B4),FALSE))),INDIRECT("'2nd'!R" & (ROW($B4)-(COUNTA('1st'!$B:$B)-COUNTA('1st'!$B$1:$B$24))-4+25) & "C" & COLUMN(B4),FALSE),""))

Skopiuj formułę do innych komórek w arkuszu; względne adresy zostaną automatycznie dostosowane.


Formuła działa w ten sposób:

  1. Sprawdź, czy w pierwszej jest zawartość. Jeśli tak, skopiuj go.
  2. Jeśli nie, sprawdź, ile zgłoszeń jest w sumie 1. (Odbywa się to za pomocą COUNTA funkcja na całej kolumnie B w 1 i odejmowanie liczby niepustych komórek powyżej rzeczywistych danych przypadku.) Użyj tych informacji wraz z numerem bieżących komórek, aby znaleźć lokalizację komórki, która ma zostać skopiowana z 2.
  3. Utwórz adres komórki i użyj ISBLANK funkcja na INDIRECT działaj z tym adresem, aby sprawdzić, czy komórka jest pusta.
  4. Jeśli nie, użyj INDIRECT funkcja ponownie, aby go wyświetlić. Jeśli jest pusty, po prostu wyświetl pusty ciąg.

Chociaż to działa, jest to trochę bałagan i - w zależności od liczby przypadków - może powodować problemy z wydajnością, ponieważ użycie wielu INDIRECT funkcje są dość powolne.

Zalecam użycie innego narzędzia do zadania takiego jak twoje - na przykład Microsoft Access lub innego narzędzia bazy danych.


Cześć, to jest arkusz kalkulacyjny mojego kuzyna, który poprosił mnie o pomoc w tej sprawie. Tbh myślałem, patrząc na to, że byłoby łatwiej, jeśli w oprogramowaniu bazodanowym (zwłaszcza gdy jestem bardziej odpowiedni w bazach danych). Spróbuję twojej teorii i mam nadzieję, że to zadziała. Prawdopodobnie spróbuję uruchomić arkusz kalkulacyjny i wysłać go do niego, a następnie zbudować wersję bazy danych Access w celu lepszego wykorzystania. Będę Cię informował o tym, co się dzieje podczas próby rozwiązania. Dzięki
user21255

Cześć, mam tylko jeden mały problem, nie jest on w stanie wyświetlić niczego w kolumnie „Podsumowanie przypadku” podczas kopiowania formuły w B4, a następnie przeciągnąć ją do wszystkich wierszy i kolumn. Czy wiesz, dlaczego tak jest? Również to, co uważam za dziwne, gdy przeciągam informacje w poprzek, komórki pod „Otwórz / Zamknięty” i „Numer sprawy” nagle nie są scalane tak, jak powinny, wracając do dwóch oddzielnych komórek, muszę ręcznie scal je ponownie. Czy muszę zawrzeć coś takiego w formule?
user21255

Powinieneś ręcznie skopiować formułę do każdej kolumny w pierwszym rzędzie (tj. Wybierz komórkę pierwszej kolumny, naciśnij Ctrl + C, przejdź do komórki następnej kolumny, naciśnij Ctrl + V, przejdź do komórki ostatniej kolumny, naciśnij Ctrl + V) . Przeciągnij cały wiersz do wszystkich wierszy i kolumn.
Hauke P.

Cześć, próbowałem tego wcześniej, ale stwierdza, że ​​nie może go wkleić. Stan nie może zmienić części scalonej komórki.
user21255

Ah, tak. Następnie musisz ręcznie dostosować formułę. Po prostu zastąp wszystkie odniesienia do kolumn, które nie zaczynają się od a $ (na przykład. B25 lub B4 ale nie $B4 ) z charakterem prawej kolumny i umieść każdą otrzymaną formułę w trzech komórkach pierwszego rzędu.
Hauke P.
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.