2010-04-28 4 views
6

ich eine Reihe von Daten in Excel haben und in einer Spalte ist eine Schätzung (Anzahl der Wochen)Wie Excel-Werte in Buckets konvertieren?

ich eine Excel-Formel soll es

  • Große in

    • Kleine
    • Medium Eimer

    wo, wenn der Wert 0 - 10 ist, dann klein setzen. Wenn der Wert 10 - 20 ist, legen Sie ihn in Medium usw. . .

    Gibt es eine elegante Art, es zu tun, abgesehen davon, verschachtelt zu haben, wenn Aussagen alle zusammengefügt werden?

  • Antwort

    4

    vielleicht nicht ganz das, was Sie suchen, aber wie wäre es mit der bedingten Formatierung Funktionalität von Excel

    EDIT: Als Alternative Sie eine VBA-Funktion erstellen können, die als Formel wirkt, die das Berechnungstool für Sie tun . so etwas wie

    Function getBucket(rng As Range) As String 
        Dim strReturn As String 
    
        Select Case rng.Value 
         Case 0 to 10 
          strReturn = "Small" 
         Case 11 To 20 
          strReturn = "Medium" 
         Case 21 To 30 
          strReturn = "Large" 
         Case 31 To 40 
          strReturn = "Huge" 
         Case Else 
          strReturn = "OMG!!!" 
        End Select 
        getBucket = strReturn 
    End Function 
    
    7

    Das richtige Werkzeug dafür ist ein Bereich mit Grenzen und den entsprechenden Namen zu erstellen. Sie können dann die vlookup() - Funktion verwenden, wobei der vierte Parameter auf True gesetzt wird, um einen Bereichssuchvorgang zu erstellen.

    enter image description here

    +0

    @Oddthinking: Entschuldigung, aber der 4. Parameter muss 'True' sein! –

    5

    Eine andere Methode schaffen würde dies die if conditionals verwenden ... dh Sie können eine Zelle verweisen würde, die einen Wert und abhängig von diesem Wert hat es Ihnen den Eimer wie small geben.

    Zum Beispiel =if(b2>30,"large",if(b2>20,"medium",if(b2>=10,"small",if(b2<10,"tiny",""))))

    Also, wenn Zelle b2 einen Wert von 12 hat, dann wird es das Wort small zurück.

    Hoffe das war, was Sie suchen.

    6

    Wenn alles, was Sie tun müssen, Zählung, wie viele Werte in jeder Kategorie fallen, dann ist dies eine Frage klassische Statistiken und sehr elegant gelöst werden kann, mit ein "Histogramm"

    In Excel verwenden Sie das Data Analysis Add-In (wenn Sie es nicht bereits haben, finden Sie unter dem folgenden Link). Sobald Sie Histogramme verstanden haben, können Sie Ihre Daten in Buckets - sogenannte "Bins" - aufteilen, und zwar sehr schnell. Sie können Ihre Bins einfach anpassen und die Daten automatisch grafisch darstellen.

    Es sind drei einfache Schritte: 1) Stellen Sie Ihre Daten in einer Spalte 2) Erstellen Sie eine Spalte für Ihre Bins (10, 20, 30 usw.)) 3) Wählen Sie Daten -> Datenanalyse -> Histogramm und die Anweisungen zur Auswahl des Datenbereiches und Bins folgen (Sie die Ergebnisse in ein neues Arbeitsblatt setzen und die Ergebnisse aus dem gleichen Menü)

    http://office.microsoft.com/en-us/excel-help/create-a-histogram-HP001098364.aspx Diagramm

    +0

    Der Link funktioniert nicht. Dieser tut: https://support.office.com/en-us/article/Create-a-histogram-b6814e9e-5860-4113-ba51-e3a1b9ee1bbe – JustAC0der

    0

    Wenn Bedingungen der beste Weg ist, es zu tun. Wenn Sie den Zähler verwenden möchten, verwenden Sie die Pivot-Tabelle der Buckets. Es ist der einfachste Weg und wenn die Bedingungen für mehr als 5-6 Eimer auch gehen können

    2

    Eine schöne Möglichkeit, Eimer zu erstellen, ist die Funktion LOOKUP().

    In diesem Beispiel enthält Zelle A1 eine Anzahl von Tagen. Der zweite Parameter ist eine Liste von Werten. Der dritte Parameter ist die Liste der Bucket-Namen.

    = VERWEIS (A1, {0,7,14,31,90,180,360}, {"0-6", "7-13", "14-30", "31-89", "90-179 “, "180-359", "> 360"})

    2

    Vielleicht könnte dies Ihnen helfen:

    =IF(N6<10,"0-10",IF(N6<20,"10-20",IF(N6<30,"20-30",IF(N6<40,"30-40",IF(N6<50,"40-50"))))) 
    

    einfach die Werte ersetzen und den Text zu klein, mittel und groß.

    0

    Ich bevorzuge Buckets mit einer numerischen Formel zu beschriften. Wenn der Eimer Größe 10 ist dann markiert dies die Eimer 0,1,2, ...

    =INT(A1/10) 
    

    Wenn Sie den Eimer Größe 10 in einer separaten Zelle legen Sie diese leicht variieren kann.

    Wenn die Zelle B1 den Eimer enthält (0,1,2, ...) und Spalte 6 enthält die Namen Niedrig, Mittel, Hoch wandelt dann diese Formel einen Eimer auf einen Namen:

    =INDIRECT(ADDRESS(1+B1,6)) 
    

    Alternativ diese die Eimer mit dem geringsten Wert in dem Satz Etiketten, dh 0,10,20, ...

    =10*INT(A1/10) 
    

    oder diese Etiketten sie mit dem Bereich 0-10,10-20,20-30 ,. ..

    =10*INT(A1/10) & "-" & (10*INT(A1/10)+10) 
    
    1

    Hier ist eine Lösung, die:

    • Selbst
    • enthalten ist Enthält VBA nicht
    • Ist das nicht auf die gleiche Art und Weise beschränkt erfordern wie IF Eimer in Bezug auf Maxima
    • keine genauen Werte erfordert, wie NACHSCHLAG tut

     

    =INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1)) 
    

     

    Ersetzen [INPUT_VALUE] mit der entsprechenden Zellenreferenz und sicherstellen + drücken Ctrl Umschalt + Eingabe da dies eine Matrixformel ist.

    Jede der Array-Konstanten kann so erweitert werden, dass sie beliebig lang ist; solange die Formel das Excel-Maximum von 8.192 Zeichen nicht überschreitet. Die erste Konstante sollte die Rückgabewerte enthalten, die zweite sollte geordnete Schwellenwerte enthalten und die dritte Konstante sollte einfach aufsteigende ganze Zahlen sein.

    Verwandte Themen