Próbowałem przez chwilę szukać, ale nie widziałem tego, czego szukałem.
Na arkuszu 1 mam około 100 kolumn, z których każda reprezentuje element. Każdy wiersz jest zapełniany ilością tego elementu. Jak możesz sobie wyobrazić, bardzo denerwujące jest ciągłe przewijanie w prawo, więc stworzyłem Arkusz2 („Ilości”). W tym arkuszu utworzyłem te same nagłówki co arkusz 1, z tym wyjątkiem, że zamiast każdego elementu zawierającego kolumnę, utworzyłem każdy element w wierszu. Na przykład:
Arkusz 1:
A1:I1 contains customer information. No calculating needs to be done here.
J1:DG1 contains a bunch of items (fish, salad, etc).
J2 contains quantity of fish that was ordered by customer A2.
J3 contains quantity of fish that was ordered by customer A3.
K2 contains quantity of salad that was ordered by customer A2.
K3 contains quantity of salad that was ordered by customer A3.
Arkusz 2:
A1:A102 contains same information as J1:DG1.
Zrozumiałeś do tej pory? Świetny. :)
W Arkusz2, chciałbym B1:B102
być równa SUM
jego odpowiednik w Arkusz1. Na przykład B1 w Arkuszu 2 będzie: =SUM(Sheet1!J2:J1048576)
(suma całej kolumny J). To działa świetnie. Problem polega na tym, jak skopiować tę formułę, aby zapełniła się B2:B102
. Jeśli skopiuję to, co napisałem powyżej, jest w B1, pojawia się błąd. Działa, jeśli spróbuję skopiować forumula B1 C1:DG1
, ale to przeczy celowi, muszę go wkleić w dół. (transpozycja też nie działa).
TIA
=SUM(INDEX(Sheet1!$A:$DG;;9+ROW(Sheet2!A1)))'
i umieszczanie go w komórce A1 w arkuszu 2 - i pojawia się błąd (automatycznie się wyróżnia$DG
).Sheet1 J1:DG1
zawiera każdy element.Sheet 1 J2:DG2
zawiera ilości dla przedmiotu powyżej.Sheet2 A1:A102
zawiera to samo coSheet1 J1:DG1
. ChciałbymSheet2 B1:B102
pokazaćSUM
każdą pozycję. TakSheet2 B1
powinno byćSUM
zSheet1 J:J
, iSheet2 B2
powinno byćSUM
SSheet 1 K:K
. Jeszcze raz dziękuję, naprawdę doceniam twoją pomoc! Ponadto, czy nie powinno być;
w twoim kodzie,
?Sheet1!$a:$DG
, możesz również zaznaczyć tę część formuły i za pomocą myszy wybrać arkusz 1 od A do DG (wybierz, klikając i przeciągając myszą nad nagłówkami kolumn; zobacz tutaj i wyjaśnij, jak wybrać wiele kolumn).Znaleziono obejście. Drugi post w połączonym wątku. ( Lustro )
Jak wspomniałem w OP, jeśli spróbuję zrobić
Sheet2 B1 =SUM(Sheet!J:J)
, a następnie skopiować to w prawo, między kolumnami , to poprawnie kontynuuje dopasowanie formułyC1 =SUM(Sheet1!K:K), D1 =SUM(Sheet1!L:L, etc
). Problem polegał jednak na tym, że próba skopiowania formuły w dół , między wierszami, nieprawidłowo obsługiwałaby formułę. Problem wystąpił nawet wtedy, gdy najpierw skopiowałem w prawo, między kolumnami, a następniecut/paste-special-transpose
. Jednak dzięki temu obejściu udało mi się rozwiązać problem z transpozycją i uzyskać wszystkie komórkiSheet2 B:B
reprezentująceSUM
odSheet1
.Powodzenia!
Edycja: dodanie lustra obejścia, na wypadek, gdyby zaginęło.
źródło