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ỏ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.

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.

Đã 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

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]

//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

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

Bài Viết Liên Quan

Chủ Đề