Muszę oddzielić moje dane w kategorii, na przykład:
Category Minimum Maximum
A -100 -20
B -20 0
C 0 +20
D +20 +100
Jeśli więc jeden punkt danych ma wartość -50, należy do kategorii A.
Jednym z rozwiązań jest użycie zagnieżdżonych IF:
=IF(A1<-20,"A",IF(A1<0,"B",IF(A1<20,"C","D")))
Ale kiedy liczba kategorii wzrasta, staje się dość chaotyczna. Czy jest lepszy sposób na osiągnięcie tego samego?
microsoft-excel
worksheet-function
assylias
źródło
źródło
=LOOKUP(A1,Z2:Z10,Y2,Y10)
- inaczej działa dobrze, dzięki.Innym rozwiązaniem może być użycie nazwanych zakresów.
Zmodyfikowałbym twój przykład do tego:
Następnie zaznacz dane z Cat_A na +100 i użyj
Make from selection
(Na Formuła Zakładka, sekcja Zdefiniowane nazwy ) - posługiwać się zrobić z lewej kolumny .Otrzymasz 4 nazwane zakresy Cat_A, Cat_B, Cat_C i Cat_D, których możesz użyć w skoroszycie, np. Formatowanie warunkowe, wyłączanie
Min(Cat_A)
iMax(Cat_A)
jako ograniczenia.Jednak to rozwiązanie jest bardziej rozszerzeniem do rozwiązania barry houdini.
źródło
Używam tego triku do równego zbierania danych. Załóżmy, że masz dane
A1:A100
zasięg. Umieść tę formułę w B1:Wypełnij formułę w całej kolumnie B i gotowe. Formuła dzieli zakres na 4 równe wiadra i zwraca numer wiadra, do którego wpada komórka A1. Pierwsze wiadro zawiera najniższe 25% wartości.
Dostosuj liczbę wiader zgodnie z życzeniem:
Przewaga
Zaletą tego rozwiązania jest to, że nie musisz się martwić o min i max każdego wiadra. Parametry min i max będą tajemniczy dostosuj się, zachowując równą liczbę obserwacji w każdym wiadrze.
źródło