Mam arkusz kalkulacyjny z następującymi elementami: -
Prod No Store 1 $ Store 1 Qty Store 2 Sale Store 2 Qty etc
A 4.00 1 7.50 2
B 0 0 15.00 1
C 4.00 2 -8 -1
D 5.00 1 5.00 1
Muszę uzyskać wszystkie unikalne ceny dla każdej części, a następnie sumować ilość dla każdej ceny na przykład.,
Prod No A has 4.00 1 unit and 7.50 2 units
Prod No B has 0.00 0 units and 15.00 1 unit
Prod No C has 4.00 2 units and -8 -1 unit
Prod No D has 5.00 2 units
Potrzebuję również listy tylko unikalnych cen i sumy ilości dla każdej ceny
na przykład.,
4.00 3 units
7.50 2 units
0.00 0 units
-8 -1 unit
15.00 1 unit
5.00 2 units
microsoft-excel
worksheet-function
user277541
źródło
źródło
Odpowiedzi:
Po pierwsze, myślę, że na dłuższą metę miałbyś więcej szczęścia, gdybyś przechowywał dane w bardziej poziomej formie, np.
Znacznie łatwiej jest wyszukiwać pojedynczą kolumnę niż pary kolumn.
(W zależności od rozmiaru i skali baza danych Access z oddzielnymi tabelami Sklepu, Produktu i Sprzedaży może nawet być lepsza)
Jeśli jednak utkniesz z tym, co masz i możesz znieść makro VBA w swoim arkuszu, możesz spróbować:
Dodaj moduł klasy do projektu VBA, zwany
Tuple
, zawierający:Dodaj normalny moduł, np.
Module 1
do twojego projektu, zawierający:Następnie w arkuszu możesz wprowadzić formułę, taką jak:
Upewnij się, że zastępujesz zakres $ B2: $ I2 na taki, który jest wystarczająco szeroki, aby objąć wszystkie możliwe liczby sklepów. Upewnij się również, że używasz zakresu o równej wielkości (ponieważ wartości Sprzedaż / Ilość są w parach), w przeciwnym razie otrzymasz
#VALUE
błąd.źródło