Excel 2010 หากค้นหาในหลายบรรทัด


-2

ฉันกำลังพยายามทำสิ่งต่อไปนี้:

one sheet |   in another sheet
-----------------------------------
 C        |    R     S
448       |   497   517
          |   526   542
453       |   812   814

ฉันสามารถตรวจสอบว่า C อยู่ระหว่างค่าใด ๆ ในทุกบรรทัดสำหรับ R และ S หรือไม่จากนั้นดำเนินการถ้าเป็นจริง

ตัวอย่างสำหรับถ้า =if(C(1)<=R(:)&&C(1)>=S(:))


โปรดขยายหรือชี้แจงคำถามของคุณ คุณต้องการทราบว่ามีค่าหรือไม่ c อยู่ระหว่างค่าสองค่าใด ๆ ใน row ของ RS หรือ column ของ R หรือ S?
Raystafarian

เกิดอะไรขึ้นถ้าค่าใน C อยู่ระหว่างมากกว่าหนึ่งชุด?
Raystafarian

คุณต้องการสูตรในเซลล์ใด
Excellll

คำตอบ:


0

นี่เป็น clunky และงุ่มง่าม แต่ใช้งานได้เพียงแค่เปลี่ยนช่วงและ do stuff

บางคนอาจเข้ามาและทำให้ดีขึ้นเพื่อหยุดการตรวจสอบหลังจากเจอเงื่อนไขสุดท้าย

Option Explicit

Sub sks()
    Dim Rng, Rng2, Rng3, c1, c2, c3 As Range

    Set Rng = Sheets("Sheet1").Range("A:A")
    Set Rng2 = Sheets("Sheet2").Range("A:A")
    Set Rng3 = Sheets("sheet2").Range("B:B")

    For Each c1 In Rng

        If c1.Value <> "" Then

            For Each c2 In Rng2

                If c2.Value <> "" Then

                   If c1.Value >= c2.Value Then

                      If c1.Value <= c2.Offset(0, 1).Value Then

                          'do stuff c1.Offset(0, 1).Value = "yes"

                       Else: End If
                    Else: End If
                Else: End If

             Next c2

          Else
            Exit Sub
        End If
    Next
End Sub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.