Xin nhờ Anh Chị giúp Em công thức so sánh dự liệu trong khoản Min và Max ạ (1 người xem)

Liên hệ QC

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

heart_dragon

Thành viên mới
Tham gia
10/4/12
Bài viết
20
Được thích
8
Em chào tất cả Anh Chị trong diễn đàn.

Chuyện là Em đang bị bế tắc trong việc so sánh dữ liệu trong khoảng max và min. Em không biết làm sao để so sánh 1 dữ liệu cố định với 1 dữ liệu nhập tay mà dữ liệu cố định thì nó lại là con số trong 1 khoản.
Anh Chị xem bảng excel của Em dưới giúp Em ạ. Chứ Em không biết diễn tả làm sao được hết ý...:(

Cám cám ơn Anh Chị nhiều ạ. Chúc Anh Chị có nhiều sức khỏe.
 

File đính kèm

Lần chỉnh sửa cuối:
Em chào tất cả A/C trong diễn đàn.

Chuyện là E đang bị bế tắc trong việc so sánh dữ liệu trong khoảng max và min. E không biết làm sao để so sánh 1 dữ liệu cố định với 1 dữ liệu nhập tay mà dữ liệu cố định thì nó lại là con số trong 1 khoản.
A/C xem bảng excel của E dưới giúp E ạ. Chứ E không biết diễn tả làm sao được hết ý...:(

Cám cám ơn A/C nhiều ạ. Chúc A/C có nhiều sức khỏe.
Viết tắt nhiều quá. Chia cận max min của dữ liệu thành 2 cột phải dễ tính hơn không
 
Có nhắc rồi mà chủ thớt có vẻ không quan tâm lắm thì phải anh ạ
dạ ý anh là sạo ạ ? em chưa hiểu ý anh ạ ? viết tắt cái gì ạ ?
Bài đã được tự động gộp:

Có nhắc rồi mà chủ thớt có vẻ không quan tâm lắm thì phải anh ạ
ah viết tắt chữ Anh Chị phải ko ạ ? có người mới nhắc Em. Này Em không biết rõ lắm ạ, Xin lỗi Anh
 
dạ ý anh là sạo ạ ? em chưa hiểu ý anh ạ ? viết tắt cái gì ạ ?
E và A/C đó bạn. ở đây dị ứng vụ viết tắt và viết tiếng Tây.
Về bài toán của bạn.
1. Làm đỡ để xử lý trước mắt.
2. Về lâu dài phải tách ra 2 cột min và max, nhập số liệu dạng số nhé.

Mình tách bảng giá sang sheet2.
Tại sheet1 bạn tạo name min và max (name động cho từng dòng, tức là nếu đứng tại dòng 3 tạo name thì name này có giá trị cho số liệu tại dòng 3, copy xuống thì sẽ lấy giá trị của dòng 4, v.v...)
Đứng tại dòng 3 sheet 1:
Ctrl-F3, tạo 2 name:
min:
Mã:
=SUBSTITUTE(LEFT(VLOOKUP($G3,Sheet2!$A$3:$B$6,2,0),IFERROR(SEARCH("-",VLOOKUP($G3,Sheet2!$A$3:$B$6,2,0)),100)-1),".","")
max:
Mã:
=SUBSTITUTE(MID(VLOOKUP($G3,Sheet2!$A$3:$B$6,2,0),IFERROR(SEARCH("-",VLOOKUP($G3,Sheet2!$A$3:$B$6,2,0)),0)+1,255),".","")
Nhớ khai báo name cho toàn workbook.
Tại K3:
Mã:
=IFERROR(IF(AND(SUBSTITUTE($H3,".","")-min>=0,SUBSTITUTE($H3,".","")-max<=0),"Yes","No"),"Null")
Nếu không muốn tạo name thì thay min, max trong công thức bằng công thức của nó nhé.
 

File đính kèm

E và A/C đó bạn. ở đây dị ứng vụ viết tắt và viết tiếng Tây.
Về bài toán của bạn.
1. Làm đỡ để xử lý trước mắt.
2. Về lâu dài phải tách ra 2 cột min và max, nhập số liệu dạng số nhé.

Mình tách bảng giá sang sheet2.
Tại sheet1 bạn tạo name min và max (name động cho từng dòng, tức là nếu đứng tại dòng 3 tạo name thì name này có giá trị cho số liệu tại dòng 3, copy xuống thì sẽ lấy giá trị của dòng 4, v.v...)
Đứng tại dòng 3 sheet 1:
Ctrl-F3, tạo 2 name:
min:
Mã:
=SUBSTITUTE(LEFT(VLOOKUP($G3,Sheet2!$A$3:$B$6,2,0),IFERROR(SEARCH("-",VLOOKUP($G3,Sheet2!$A$3:$B$6,2,0)),100)-1),".","")
max:
Mã:
=SUBSTITUTE(MID(VLOOKUP($G3,Sheet2!$A$3:$B$6,2,0),IFERROR(SEARCH("-",VLOOKUP($G3,Sheet2!$A$3:$B$6,2,0)),0)+1,255),".","")
Nhớ khai báo name cho toàn workbook.
Tại K3:
Mã:
=IFERROR(IF(AND(SUBSTITUTE($H3,".","")-min>=0,SUBSTITUTE($H3,".","")-max<=0),"Yes","No"),"Null")
Nếu không muốn tạo name thì thay min, max trong công thức bằng công thức của nó nhé.
Em cám ơn Anh nhiều ạ
Bài đã được tự động gộp:

Dạ Anh #bebo021999 ơi, nếu Em chuyển hóa cái này từ excel lên google sheet thì có cần thay đổi công thức gì không ạ ?
 
Lần chỉnh sửa cuối:
Tách cột Giá tiền thành 2 cột, rồi dùng VLOOKUP, đem đi đâu cũng được.

Loại xeGiá tiền
Vision30.000.00060.000.000
Airblade50.000.00070.000.000
SH90.000.000120.000.000
CRB320.000.000320.000.000
 
Bạn thử dùng công thức này dữ liệu cột già tách thành 2 cột (như gợi ý bài #10)
Mã:
=IFNA(IF(ABS(SUM(SIGN(G3-VLOOKUP(F3,$A$3:$C$6,{2,3},0))))=2,"No","Yes"),"Null")
1656403177350.png
 
Xa hay gần gì cũng chả thành 1 đồng xu.
Người ta đã có cứu tinh rồi. Cỗ nấu thơm phức. Hiện còn đang ỏng ẹo đòi bón tận mồm. -.,\;
Em chả biết các Anh có vấn đề gì với Em? Em là người mới, Em chưa hiểu các Anh nói viết tắt cái gì, cần gì thì các Anh cứ nói thẳng ra như Anh kia. Còn việc viết tắt thì trước giờ Em đi làm đều xài vậy, còn trong đây, thấy mấy Anh nói vậy, Em đã chỉnh lại bài viết cho phù hợp và xin lỗi. Vậy các Anh còn chưa hài lòng?
 
Có nhắc rồi mà chủ thớt có vẻ không quan tâm lắm thì phải anh ạ
Em thấy các bác cũng có vẻ hơi khắt khe quá. Một số từ viết tắt thông dụng quá ví dụ: "a", "e" chẳng hạn, nó thông dụng đều hiểu được mà. Nên theo em không nên bắt bẻ quá với các từ thông dụng này
 
Em thấy các bác cũng có vẻ hơi khắt khe quá. Một số từ viết tắt thông dụng quá ví dụ: "a", "e" chẳng hạn, nó thông dụng đều hiểu được mà. Nên theo em không nên bắt bẻ quá với các từ thông dụng này
Mỗi người có 1 quan điểm mà bạn. Quan điểm của bạn là vậy thì bạn có thể cứ theo tính cách của mình mà làm thôi. Mình thực ra cũng không hẳn là khắt khe. Nhưng đúng là nếu mà đoạn hội thoại nói chuyện mà cứ viết tắt nhiều quá. Nhìn như kiểu mình chát chít linh tinh. Không được tôn trọng. Bạn cứ thử nói chuyện với sếp của bạn hay nói người lớn tuổi hơn. Câu chữ nó cũng sẽ khác với nói chuyện với bạn bè à.
 
Em thấy các bác cũng có vẻ hơi khắt khe quá. Một số từ viết tắt thông dụng quá ví dụ: "a", "e" chẳng hạn, nó thông dụng đều hiểu được mà. Nên theo em không nên bắt bẻ quá với các từ thông dụng này
Dựa vào đâu mà khẳng định "a, e" là thông dụng?
Tôi có thể khắc khe nhưng bạn tự cho cách xưng hô của mình là thông dụng thì chắc chắn là chủ quan.

Hỏi bài thì phải tự biết càn diễn tả câu hioir cho dễ hiểu. Trước mắt có mấy từ ngữ cũng dùng một cách chủ quan, mần biếng gõ cho trọn từ thì bảo ai tin rằng mình đã cố gắng diễn tả câu hỏi.
 
Dựa vào đâu mà khẳng định "a, e" là thông dụng?
Tôi có thể khắc khe nhưng bạn tự cho cách xưng hô của mình là thông dụng thì chắc chắn là chủ quan.

Hỏi bài thì phải tự biết càn diễn tả câu hioir cho dễ hiểu. Trước mắt có mấy từ ngữ cũng dùng một cách chủ quan, mần biếng gõ cho trọn từ thì bảo ai tin rằng mình đã cố gắng diễn tả câu hỏi.
Thường ngày em chắc chắn kiểu gì các bác chẳng dùng những từ như thế nên kiểu gì các bác chẳng hiểu. Đúng là đã đi hỏi bài thì nên diễn đạt câu hỏi sao cho người khác có thể hiểu được nên cần đưa ra đúng trọng tâm, một số bác em thấy cứ có bài nào viết tắt là lại vào soi em thấy không hay cho lắm. Nói chung đó là quan điểm của em, đặt câu hỏi chỉ cần không cộc lốc, diễn đạt đủ ý để người đọc hiểu là được, không nên soi kỹ quá
 
Thường ngày em chắc chắn kiểu gì các bác chẳng dùng những từ như thế nên kiểu gì các bác chẳng hiểu. Đúng là đã đi hỏi bài thì nên diễn đạt câu hỏi sao cho người khác có thể hiểu được nên cần đưa ra đúng trọng tâm, một số bác em thấy cứ có bài nào viết tắt là lại vào soi em thấy không hay cho lắm. Nói chung đó là quan điểm của em, đặt câu hỏi chỉ cần không cộc lốc, diễn đạt đủ ý để người đọc hiểu là được, không nên soi kỹ quá
Đã nói bạn chủ quan nghĩ rằng ai cũng như mình mà. Tôi không có thói quen viết tắt như vậy. Tôi biết nó là cái gì nhưng tôi không dùng, và tôi không thích tiếp xúc với người dùng chúng.
Cũng như ra ngoài chợ nghe đám tụm năm tụm ba, mở miệng là chửi thề, tôi hiểu họ nói gì. Nhưng không có nghĩa là tôi chấp nhận giao thiệp với người hay chửi thề.
Ở gần khu chợ phức tạp, tôi nghe thiên hạ dùng ngôn ngữ hạ cấp thường xuyên. Nhưng không có nghĩa là tôi sẽ chấp nhận loại ngôn ngữ ấy là thông dụng.

Chốt lại, nếu bạn chịu khó thống kê những bài ở PGE này, bạn cũng thấy là hầu hết những người có thói viết tắt là người hỏi bài. Nhưng người giải bài rất ít khi viết tắt.

... không nên soi kỹ quá
Tôi được dạy từ nhỏ đên lớn: "viết cho người không quen thân, dùng từ viết tắt là bất nhã"

"soi kỹ" đối với tôi là tính tốt. Chính nhờ "soi" như vậy mà kiến thức tôi có như ngày nay.
Mỗi lần cần giải bài, tôi soi vấn đề rất kỹ, và nhờ vậy tránh được sự hấp tấp, giải không hết chỗ; tránh được sự hốt hoảng, mất bình tĩnh làm việc.
Mỗi lần cần hỏi người chung quanh, tôi soi lại câu hỏi của mình rất kỹ. Tránh phật ý người mình cần hỏi.
 
Thường ngày em chắc chắn kiểu gì các bác chẳng dùng những từ như thế nên kiểu gì các bác chẳng hiểu. Đúng là đã đi hỏi bài thì nên diễn đạt câu hỏi sao cho người khác có thể hiểu được nên cần đưa ra đúng trọng tâm, một số bác em thấy cứ có bài nào viết tắt là lại vào soi em thấy không hay cho lắm. Nói chung đó là quan điểm của em, đặt câu hỏi chỉ cần không cộc lốc, diễn đạt đủ ý để người đọc hiểu là được, không nên soi kỹ quá
Thứ nhất thì đây là "Nội quy diễn đàn", nên bình thường ở các nới khác, mình dùng từ sao đó là việc của mình, nhưng nhập gia thì phải tùy tục.
Thứ 2, nếu bạn có thời gian dạo quanh diễn đàn, sẽ thấy ở đây có rất nhiều các anh, các chú đã lớn tuổi, nên việc viết tắt là thiếu tôn trọng với các anh, các chú ấy, mà kể cả không phải với người lớn tuổi, mà kể cả với người bằng tuổi hay nhỏ hơn, cũng là thiếu tôn trọng.
Thứ 3, Từ A và E, sẽ có thể hiểu là em/anh hay cột A,E; nhất là khi các từ đó viết hoa và gắn kèm câu hỏi, nên người trả lời lại phải nghĩ xem đó là em/anh hay cột A,E.
Thứ 4, mình nghĩ viết đầy đủ 1 câu hỏi, 1 câu trả lời nó không quá mất sức, nếu cả câu hỏi cũng lười thì sao người trả lời lại phải chăm hơn người hỏi?
 
Yêu cầu này có thể thực hiện theo 2 cách:
1. Viết VBA sẽ nhanh, gọn

Function PriceCheck(LookValue1x2 As Range, FixValueNx2 As Range)
LookValueCol1 = LookValue1x2.Cells(1, 1).Value
LookValueCol2 = Replace(LookValue1x2.Cells(1, 2).Value, ".", "")

LookRangeResult = Application.IfNa(Application.VLookup(LookValueCol1, FixValueNx2, 2, 0), 0)
If LookRangeResult = 0 Then
PriceCheck = "Null"
Else
If Application.IfError(Application.Find("-", LookRangeResult, 1), 0) = 0 Then
MinValue = Replace(LookRangeResult, ".", "")
MaxValue = Replace(LookRangeResult, ".", "")
Else
MinValue = Replace(Left(LookRangeResult, Application.Find("-", LookRangeResult, 1) - 1), ".", "")
MaxValue = Replace(Right(LookRangeResult, Len(LookRangeResult) - Application.Find("-", LookRangeResult, 1)), ".", "")
End If
If CDbl(LookValueCol2) >= CDbl(MinValue) And CDbl(LookValueCol2) <= CDbl(MaxValue) Then
PriceCheck = "Yes"
Else
PriceCheck = "No"
End If
End If
End Function


2. Viết công thức nhưng sẽ dài dòng
 

File đính kèm

Lần chỉnh sửa cuối:
Vấn đề này Em không nghĩ phải tranh cãi nhiều, quan trọng sau khi được nhắc và Em đã sửa nhưng có vẻ các Anh hơi quá khắt khe và nói tới nói lui về vấn đề đó nhỉ ? Em đã sửa lại khi được nhắc và có cả xin lỗi...thật ra soi kỹ là tốt, viết đầy đủ là tốt. Nhưng các Anh coi lại bài viết của Em có chỗ nào không tôn trọng các Anh không? mà các Anh thay vì nhắc nhở và giúp đỡ chứ không phải nhắc tới nhắc lui xoáy vào cái sai của người khác. Vậy đâu phải là đúng nhỉ ?
Bài đã được tự động gộp:

Yêu cầu này có thể thực hiện theo 2 cách:
1. Viết VBA sẽ nhanh, gọn

Function PriceCheck(LookValue1x2 As Range, FixValueNx2 As Range)
LookValueCol1 = LookValue1x2.Cells(1, 1).Value
LookValueCol2 = Replace(LookValue1x2.Cells(1, 2).Value, ".", "")

LookRangeResult = Application.IfNa(Application.VLookup(LookValueCol1, FixValueNx2, 2, 0), 0)
If LookRangeResult = 0 Then
PriceCheck = "Null"
Else
If Application.IfError(Application.Find("-", LookRangeResult, 1), 0) = 0 Then
MinValue = Replace(LookRangeResult, ".", "")
MaxValue = Replace(LookRangeResult, ".", "")
Else
MinValue = Replace(Left(LookRangeResult, Application.Find("-", LookRangeResult, 1) - 1), ".", "")
MaxValue = Replace(Right(LookRangeResult, Len(LookRangeResult) - Application.Find("-", LookRangeResult, 1)), ".", "")
End If
If CDbl(LookValueCol2) >= CDbl(MinValue) And CDbl(LookValueCol2) <= CDbl(MaxValue) Then
PriceCheck = "Yes"
Else
PriceCheck = "No"
End If
End If
End Function


2. Viết công thức nhưng sẽ dài dòng
Em cám ơn Anh ạ
 
Đọc từ trên xuống dưới, chỉ có 3 bài tập trung hỗ trợ câu hỏi. Còn lại thì bắt lỗi viết tắt.
Thiết nghĩ, viết tắt thì không nên. Tuy nhiên, nội dung đầy đủ và không mất đi sự tôn trọng, cầu thị thì nên chấp nhận và hướng dẫn thêm.
Kể cả những người dùng từ tuổi teen, đọc xong đầu quay cuồng luôn. Nhưng cũng nhờ có những từ tuổi teen, những người lớn tuổi còn có thể hiểu con em mình thường giao tiếp thế nào.
 
Đọc từ trên xuống dưới, chỉ có 3 bài tập trung hỗ trợ câu hỏi. Còn lại thì bắt lỗi viết tắt.
Thiết nghĩ, viết tắt thì không nên. Tuy nhiên, nội dung đầy đủ và không mất đi sự tôn trọng, cầu thị thì nên chấp nhận và hướng dẫn thêm.
...
Tôi hoàn toàn KHÔNG đồng ý với cái "nên chấp nhận" này.
Chính vì cái thái độ "nên chấp nhận" ấy mà người kia đã ngang nhiên cho rằng các từ viết tắt kia là "thông dụng"
Nguyên tắc tiền xấu đẩy tiền tốt ra khỏi thị trường.

... Nhưng cũng nhờ có những từ tuổi teen, những người lớn tuổi còn có thể hiểu con em mình thường giao tiếp thế nào.
Con em tôi đều học tốt, kính lễ với ông bà cha mẹ.
Lúc đi học, chúng biết học hỏi từ bạn bè, từ đàn anh đàn chị các lớp đi trước. Trong cơ quan làm việc, chúng giao tiếp điều hòa với đồng nghiệp cùng phòng, phòng khác, không vấn đề.

Chỉ có mấy người lên GPE hỏi kiểu hời hợt này mới không có kỹ năng giao tiếp. Học sinh hỏi bài tập thì cho thấy không biết hỏi bạn cùng lớp, hỏi đàn anh đần chị lớp trên. Đi làm hỏi vấn đề thì lủng củng, không biết đặt đầu đuôi câu hỏi.
Chưa kể một số người, đưa bài lên thì không rõ, người ta hỏi lại cho chắc thì tự ái, nhảy dựng lên, la lối tùm lum.
Tóm lại: khả năng cãi cọ thì chẳng thua ai, khả năng tư duy giải quyết vấn đề hay chung sức làm việc thì là con số không tổ bố.

Nhờ tuổi "teen" hiểu này thì chết cửa tứ.

Chú thích:
Tôi có luôn tìm hiểu về "teen". Chỉ là tôi nhìn nhiều vào các em gắng học, cắp sách đến trường chứ không đem cái môi trường ghêm ghiếc, chít chát làm tiêu biểu cho "teen".
 

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

Back
Top Bottom