Excel'deki arama değeriyle birlikte arka plan rengini nasıl görüntüleyebilir ve döndürürüm?
Aşağıda gösterilen ekran görüntüsü gibi bir tablonuz olduğunu varsayarsak. Şimdi, belirli bir değerin A sütununda olup olmadığını kontrol etmek ve ardından C sütununda arka plan rengiyle birlikte karşılık gelen değeri döndürmek istiyorsunuz. Bunu nasıl başarabilirim? Makaledeki yöntem sorunu çözmenize yardımcı olabilir.
Vlookup ve Kullanıcı tanımlı işlevle arama değeri ile arka plan rengini döndür
Vlookup ve Kullanıcı tanımlı işlevle arama değeri ile arka plan rengini döndür
Bir değeri aramak ve karşılık gelen değerini Excel'deki arka plan rengiyle birlikte döndürmek için lütfen aşağıdaki işlemleri yapın.
1. Çalışma sayfasında, vlookup etmek istediğiniz değeri içerir, sayfa sekmesine sağ tıklayın ve Kodu Görüntüle bağlam menüsünden. Ekran görüntüsüne bakın:
2. Açılışta Uygulamalar için Microsoft Visual Basic penceresi, lütfen aşağıdaki VBA kodunu Kod penceresine kopyalayın.
VBA kodu 1: Vlookup ve arama değeriyle arka plan rengini döndür
Sub Worksheet_Change(ByVal Target As Range)
Dim I As Long
Dim xKeys As Long
Dim xDicStr As String
On Error Resume Next
Application.ScreenUpdating = False
xKeys = UBound(xDic.Keys)
If xKeys >= 0 Then
For I = 0 To UBound(xDic.Keys)
xDicStr = xDic.Items(I)
If xDicStr <> "" Then
Range(xDic.Keys(I)).Interior.Color = _
Range(xDic.Items(I)).Interior.Color
Else
Range(xDic.Keys(I)).Interior.Color = xlNone
End If
Next
Set xDic = Nothing
End If
Application.ScreenUpdating = True
End Sub
3. Sonra tıklayın Ekle > modülve aşağıdaki VBA kodu 2'yi Modül penceresine kopyalayın.
VBA kodu 2: Vlookup ve arama değeriyle arka plan rengini döndür
Public xDic As New Dictionary
Function LookupKeepColor (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
Dim xFindCell As Range
On Error Resume Next
Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
If xFindCell Is Nothing Then
LookupKeepColor = ""
xDic.Add Application.Caller.Address, ""
Else
LookupKeepColor = xFindCell.Offset(0, xCol - 1).Value
xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
End If
End Function
4. İki kodu ekledikten sonra, ardından Tools > Referanslar. Sonra kontrol edin Microsoft Komut Dosyası Çalışma Zamanı kutusu Referanslar - VBAProject iletişim kutusu. Ekran görüntüsüne bakın:
5. Tuşuna basın. Ara Toplam + Q çıkış tuşları Uygulamalar için Microsoft Visual Basic penceresini açın ve çalışma sayfasına geri dönün.
6. Arama değerinin yanında boş bir hücre seçin ve ardından formülü girin =LookupKeepColor(E2,$A$1:$C$8,3) Formül Çubuğuna girin ve ardından Enter tuşuna basın.
not: Formülde, E2 arayacağınız değeri içerir, $ A $ 1: $ C $ 8 tablo aralığı ve numarasıdır 3 döndürdüğünüz karşılık gelen değerin tablonun üçüncü sütununda yer aldığı anlamına gelir. Lütfen ihtiyaç duyduğunuzda değiştirin.
7. İlk sonuç hücresini seçmeye devam edin ve tüm sonuçları arka plan renkleriyle birlikte almak için Dolgu Tutamaçını aşağı sürükleyin. Ekran görüntüsüne bakın.
İlgili yazılar:
- Excel'de Vlookup kullanırken arama hücresinin kaynak biçimlendirmesi nasıl kopyalanır?
- Excel'de sayı yerine tarih biçimi nasıl vlookup ve iade edilir?
- Excel'de vlookup ve sum nasıl kullanılır?
- Excel'de bitişik veya sonraki hücrede dönüş değeri nasıl vlookup olur?
- Excel'de vlookup değeri nasıl doğru veya yanlış / evet veya hayır döndürülür?
En İyi Ofis Üretkenlik Araçları
Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar. En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...
Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir
- Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
- Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
- Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!