Tìm lỗi trong hàm IF (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hiennd86

Thành viên mới
Tham gia
13/10/09
Bài viết
19
Được thích
2
Chào cả nhà, em có một bảng tính em muốn áp đơn giá cho khách hàng dựa theo số lượng sản phẩm đã đặt. Nếu khách hàng đặt tổng số trên 10 sp thì sẽ được hưởng giá 110000, trên 20 sp thì được hưởng giá 105000, trên 30 sp sẽ được hưởng giá 100000. Em dùng hàm: if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=30,100000,if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=20,105000,110000))
nhưng báo lỗi a. Mong cách bác sửa giúp em với ạ!
 

File đính kèm

Dấu ngoặc dư tùm lum:

=IF(SUMIF($A$2:$A$167,A2,$C$2:$C$1779)>=30,100000,IF(SUMIF($A$2:$A$167,A2,$C$2:$C$1779)>=20,105000,110000))
 
sorry !
 
Lần chỉnh sửa cuối:
Chào cả nhà, em có một bảng tính em muốn áp đơn giá cho khách hàng dựa theo số lượng sản phẩm đã đặt. Nếu khách hàng đặt tổng số trên 10 sp thì sẽ được hưởng giá 110000, trên 20 sp thì được hưởng giá 105000, trên 30 sp sẽ được hưởng giá 100000. Em dùng hàm: if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=30,100000,if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=20,105000,110000))
nhưng báo lỗi a. Mong cách bác sửa giúp em với ạ!
Dùng VBA thì thử cái này

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long, result(), SoLuong()
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Set change = Intersect(Target, Range("c2:c600000"))
    If Not change Is Nothing Then
        result = change.Resize(change.Rows.Count + 1).Value
        SoLuong = result
        For i = 1 To UBound(result) - 1
            If Len(result(i, 1)) Then
                SoLuong(i, 1) = result(i, 1) / 1.1
                Select Case result(i, 1) / 10
                    Case Is < 2: result(i, 1) = "110000"
                    Case Is < 3: result(i, 1) = "105000"
                    Case Else: result(i, 1) = "100000"
               End Select
            End If
        Next i
        change.Offset(0, 1).Value = result
    End If
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
 

File đính kèm

Rỗi rãnh làm thêm cho bạn 1 tham khảo bỡi VBA:
PHP:
Sub TongHopTheoTongDonHang()
Dim Rws As Long, J As Long, W As Integer, SF As Double
Dim CSDL As Range, WF As Object

Rws = [B2].CurrentRegion.Rows.Count:                Set CSDL = [A1].Resize(Rws, 3)
Set WF = Application.WorksheetFunction
[w1].Value = [A1].Value:                                   [x1].Value = [B1].Value
[AB1].CurrentRegion.Offset(1, 1).Clear
Application.ScreenUpdating = False
For J = 2 To [AA2].End(xlDown).Row
    [x2].Value = Cells(J, "AA").Value
    For W = 28 To [AB1].End(xlToRight).Column
        [w2].Value = Cells(1, W).Value
        SF = WF.DSum(CSDL, [c1], [w1:x2])
        With Cells(J, W)
            Select Case SF
            Case Is > 30
                .Interior.ColorIndex = 42
            Case Is > 20
                .Interior.ColorIndex = 38
            Case Is > 10
                .Interior.ColorIndex = 35
            End Select
            If SF > 0 Then .Value = SF
        End With
    Next W
Next J
Application.ScreenUpdating = True
[w1:x2].ClearContents
End Sub
 

File đính kèm

Dùng LOOKUP:

Mã:
=LOOKUP(SUMIF($A$2:$A$167,A2,$C$2:$C$167),{0,20,30},{110,105,100}*1000)
 
Chào cả nhà, em có một bảng tính em muốn áp đơn giá cho khách hàng dựa theo số lượng sản phẩm đã đặt. Nếu khách hàng đặt tổng số trên 10 sp thì sẽ được hưởng giá 110000, trên 20 sp thì được hưởng giá 105000, trên 30 sp sẽ được hưởng giá 100000. Em dùng hàm: if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=30,100000,if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=20,105000,110000))
nhưng báo lỗi a. Mong cách bác sửa giúp em với ạ!
BANJN THIẾU 2 CÁI NGOẶC CỦA HÀM IF NHÉ HI

Mã:
=IF((SUMIF($A$2:$A$167,A2,$C$2:$C$1779))>=30,100000,IF((SUMIF($A$2:$A$167,A2,$C$2:$C$1779))>=20,105000,110000))
 
Chào cả nhà, em có một bảng tính em muốn áp đơn giá cho khách hàng dựa theo số lượng sản phẩm đã đặt. Nếu khách hàng đặt tổng số trên 10 sp thì sẽ được hưởng giá 110000, trên 20 sp thì được hưởng giá 105000, trên 30 sp sẽ được hưởng giá 100000. Em dùng hàm: if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=30,100000,if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=20,105000,110000))
nhưng báo lỗi a. Mong cách bác sửa giúp em với ạ!
Sản phẩm <=20 giá 110000
Mã:
=110000-SUM(IF(SUMIF($A$2:$A$167,A2,$C$2:$C$1779)>{20,30},5000,0))
 
Chào cả nhà, em có một bảng tính em muốn áp đơn giá cho khách hàng dựa theo số lượng sản phẩm đã đặt. Nếu khách hàng đặt tổng số trên 10 sp thì sẽ được hưởng giá 110000, trên 20 sp thì được hưởng giá 105000, trên 30 sp sẽ được hưởng giá 100000. Em dùng hàm: if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=30,100000,if((sumif($A$2:$A$167,A2,$C$2:$C$1779)>=20,105000,110000))
nhưng báo lỗi a. Mong cách bác sửa giúp em với ạ!
Góp thêm cách nữa:
Mã:
=115000-MATCH(SUMIF($A$2:$A$500,A2,$C$2:$C$500),{0,20,30})*5000

Thân
 
Web KT

Bài viết mới nhất

Back
Top Bottom