Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel

Tôi có một bộ dữ liệu trong Excel và trong một cột là ước tính (số tuần)

Tôi muốn một công thức Excel để xô nó vào

  • Nhỏ bé
  • Vừa phải
  • Lớn

Ở đâu nếu giá trị là 0 - 10 thì đặt nó nhỏ. Nếu giá trị là 10 - 20 đặt nó trong môi trường, v.v. . .

Nếu có bất kỳ cách thanh lịch nào để làm điều đó ngoài việc lồng nhau nếu tất cả các tuyên bố được kết hợp?

Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel

Hỏi ngày 28 tháng 4 năm 2010 lúc 0:06Apr 28, 2010 at 0:06

Công cụ phù hợp cho điều đó là tạo một phạm vi với giới hạn của bạn và các tên tương ứng. Sau đó, bạn có thể sử dụng chức năng

=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
0, với tham số thứ 4 được đặt thành
=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
1 để tạo ra một tra cứu phạm vi.

Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel

Lưu ý: PC của tôi sử dụng

=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
2 làm dấu phân cách, bạn có thể sử dụng
=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
3. Điều chỉnh công thức theo cài đặt khu vực của bạn.
Adjust formula according to your regional settings.

Đã trả lời ngày 28 tháng 4 năm 2010 lúc 21:20Apr 28, 2010 at 21:20

IDEVLOPIDEVLOPiDevlop

24.4K11 Huy hiệu vàng88 Huy hiệu bạc145 Huy hiệu đồng11 gold badges88 silver badges145 bronze badges

1

Một cách hay để tạo xô là chức năng Tra cứu ().

Trong ví dụ này chứa ô A1 là số ngày. Tham số thứ hai là một danh sách các giá trị. Tham số thứ ba là danh sách các tên xô.

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

Đã trả lời ngày 26 tháng 6 năm 2015 lúc 11:50Jun 26, 2015 at 11:50

Dữ liệu Teddydata TeddyData Teddy

1211 huy hiệu bạc2 huy hiệu đồng1 silver badge2 bronze badges

1

Một phương pháp khác để tạo ra điều này sẽ là sử dụng các điều kiện

=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
4 ... nghĩa là bạn sẽ tham chiếu một ô có giá trị và tùy thuộc vào giá trị đó, nó sẽ cung cấp cho bạn thùng như
=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
5.

Ví dụ:

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

Vì vậy, nếu ô

=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
7 có giá trị
=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
8, thì nó sẽ trả lại từ
=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))
5.

Hy vọng đây là những gì bạn đang tìm kiếm.

Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel

Đã trả lời ngày 7 tháng 9 năm 2011 lúc 0:02Sep 7, 2011 at 0:02

Có thể không hoàn toàn những gì bạn đang tìm kiếm mà là làm thế nào về việc sử dụng chức năng định dạng có điều kiện của excel

Chỉnh sửa: Là một thay thế, bạn có thể tạo chức năng VBA hoạt động như một công thức sẽ thực hiện Calation cho bạn. cái gì đó như

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

Đã trả lời ngày 28 tháng 4 năm 2010 lúc 0:26Apr 28, 2010 at 0:26

Nathan Fishernathan FisherNathan Fisher

7.8913 Huy hiệu vàng49 Huy hiệu bạc67 Huy hiệu Đồng3 gold badges49 silver badges67 bronze badges

Bạn đang tìm kiếm chức năng tra cứu. Vui lòng xem trang sau để biết thêm thông tin:

Thùng dữ liệu (trong một phạm vi)

Đã trả lời ngày 8 tháng 11 năm 2011 lúc 19:13Nov 8, 2011 at 19:13

Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel

RussellzrussellzRussellZ

3153 Huy hiệu bạc8 Huy hiệu Đồng3 silver badges8 bronze badges

Nếu tất cả những gì bạn cần làm là đếm số lượng giá trị rơi vào mỗi loại, thì đây là một câu hỏi thống kê cổ điển và có thể được giải quyết rất thanh lịch với một "biểu đồ".count how many values fall in each category, then this is a classic statistics question and can be very elegantly solved with a "histogram."

Trong Excel, bạn sử dụng bổ trợ phân tích dữ liệu (nếu bạn chưa có, hãy tham khảo liên kết bên dưới). Khi bạn hiểu biểu đồ, bạn có thể phân tách dữ liệu của mình thành các nhóm - được gọi là "thùng" - rất nhanh, dễ dàng điều chỉnh thùng của bạn và tự động lập biểu đồ dữ liệu.

Đó là ba bước đơn giản: 1) Đặt dữ liệu của bạn vào một cột 2) Tạo một cột cho các thùng của bạn (10, 20, 30, v.v.) 3) Chọn dữ liệu -> Phân tích dữ liệu -> Biểu đồ và làm theo hướng dẫn chọn Phạm vi dữ liệu và thùng (bạn có thể đặt kết quả vào bảng tính mới và biểu đồ kết quả từ cùng một menu này)

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

Đã trả lời ngày 30 tháng 11 năm 2013 lúc 12:38Nov 30, 2013 at 12:38

AlexalexAlex

Huy hiệu 611 Bạc1 Huy hiệu Đồng1 silver badge1 bronze badge

1

Đây là một giải pháp:

  • Tự chứa
  • Không yêu cầu VBA
  • Không bị giới hạn theo cùng một cách như thể về mức tối đa của nhóm
  • Không yêu cầu các giá trị chính xác như tra cứu
=INDEX({"Small","Medium","Large"},LARGE(IF([INPUT_VALUE]>{0,11,21},{1,2,3}),1))

Thay thế [input_value] bằng tham chiếu ô thích hợp và đảm bảo nhấn Ctrl+Shift+Enter vì đây là công thức mảng.[INPUT_VALUE] with the appropriate cell reference and make sure to press Ctrl+Shift+Enter as this is an array formula.

Mỗi hằng số mảng có thể được mở rộng để tự ý; Miễn là công thức không vượt quá tối đa 8.192 ký tự của Excel. Hằng số thứ nhất phải chứa các giá trị trả về, thứ hai phải chứa các ngưỡng được đặt hàng và thứ ba chỉ nên tăng dần các số nguyên.

Đã trả lời ngày 22 tháng 11 năm 2017 lúc 21:42Nov 22, 2017 at 21:42

Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel

SkoddieskoddieSkoddie

2534 Huy hiệu bạc12 Huy hiệu Đồng4 silver badges12 bronze badges

Có lẽ điều này có thể giúp bạn:

=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")))))

Chỉ cần thay thế các giá trị và văn bản thành nhỏ, trung bình và lớn.

JSANTOS

1.70621 Huy hiệu bạc39 Huy hiệu đồng21 silver badges39 bronze badges

Đã trả lời ngày 4 tháng 7 năm 2016 lúc 13:13Jul 4, 2016 at 13:13

Tôi thích dán nhãn xô với một công thức số. Nếu kích thước xô là 10 thì điều này sẽ dán nhãn các thùng 0,1,2, ...

=INT(A1/10)

Nếu bạn đặt kích thước xô 10 trong một ô riêng biệt, bạn có thể dễ dàng thay đổi nó.

Nếu ô B1 chứa xô (0,1,2, ...) và cột 6 chứa tên thấp, trung bình, cao thì công thức này chuyển đổi một thùng thành tên:

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

Ngoài ra, điều này dán nhãn các thùng có giá trị ít nhất trong tập hợp, tức là 0,10,20, ...

=10*INT(A1/10)

hoặc điều này dán nhãn cho họ với phạm vi 0-10,10-20,20-30, ...

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

Đã trả lời ngày 14 tháng 9 năm 2017 lúc 20:29Sep 14, 2017 at 20:29

arxarxarx

16.5k2 Huy hiệu vàng43 Huy hiệu bạc61 Huy hiệu Đồng2 gold badges43 silver badges61 bronze badges

Nếu điều kiện là cách tốt nhất để làm điều đó. Nếu bạn muốn số đếm, hãy sử dụng bảng trục. Đó là cách dễ nhất và nếu các điều kiện có thể dành cho hơn 5-6 thùng

Đã trả lời ngày 19 tháng 12 năm 2014 lúc 10:56Dec 19, 2014 at 10:56

Tôi sử dụng thủ thuật này cho xô dữ liệu bằng nhau. Thay vì kết quả văn bản, bạn nhận được số. Đây là ví dụ cho bốn thùng. Giả sử bạn có dữ liệu trong phạm vi

=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")))))
0. Đặt công thức này trong B1:

=MAX(ROUNDUP(PERCENTRANK($A$1:$A$100,A1) *4,0),1)

Điền vào công thức tất cả các cột B và bạn đã hoàn thành. Công thức chia phạm vi thành 4 thùng bằng nhau và nó trả về số xô mà ô A1 rơi vào. Xô đầu tiên chứa 25% giá trị thấp nhất.

Điều chỉnh số lượng thùng theo điều ước của bạn:

=MAX(ROUNDUP(PERCENTRANK([Range],[OneCellOfTheRangeToTest]) *[NumberOfBuckets],0),1)

Số lượng quan sát trong mỗi thùng sẽ bằng hoặc gần như bằng nhau. Ví dụ: nếu bạn có 100 quan sát và bạn muốn chia nó thành 3 thùng (như trong ví dụ của bạn) thì các thùng sẽ chứa 33, 33, 34 quan sát. Vì vậy, gần như bằng nhau. Bạn không phải lo lắng về điều đó - công thức hoạt động cho bạn.

Đã trả lời ngày 28 tháng 11 năm 2018 lúc 10:33Nov 28, 2018 at 10:33

Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel

Przemyslaw Reminprzemyslaw ReminPrzemyslaw Remin

5.92421 Huy hiệu vàng101 Huy hiệu bạc178 Huy hiệu đồng21 gold badges101 silver badges178 bronze badges

Tôi đã sử dụng công thức đính kèm để phân loại các số liệu bán hàng thành/trong khoảng thời gian của phạm vi thùng như hiển thị công thức là:

=IF(MOD(B5,$B$1)<>0,($B$1*(1+((B5-(MOD(B5,$B$1)))/$B$1))),($B$1*(1+((B5-(MOD(B5,$B$1)))/$B$1))-$B$1))

Ở đây các tế bào như thể hiện trong ví dụ

Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel

Jlewkovich

2.7052 huy hiệu vàng35 huy hiệu bạc49 Huy hiệu đồng2 gold badges35 silver badges49 bronze badges

Đã trả lời ngày 14 tháng 1 năm 2020 lúc 19:24Jan 14, 2020 at 19:24

Hướng dẫn formula to bucket values in excel - công thức để xô giá trị trong excel