Excel'de Vlookup kullanırken arama hücresinin kaynak biçimlendirmesi nasıl kopyalanır?
Önceki yazılarda, Excel'de vlookup değerleri olduğunda arka plan renginin korunmasından bahsetmiştik. İşte bu makalede, Excel'de Vlookup yaparken ortaya çıkan hücrenin tüm hücre biçimlendirmesini kopyalamanın bir yöntemini tanıtacağız. Lütfen aşağıdaki işlemleri yapın.
Excel'de Kullanıcı tanımlı bir işlevle Vlookup kullanırken kaynak biçimlendirmesini kopyalayın
Excel'de Kullanıcı tanımlı bir işlevle Vlookup kullanırken kaynak biçimlendirmesini kopyalayın
Aşağıda gösterilen ekran görüntüsü gibi bir tablonuz olduğunu varsayarsak. Şimdi, belirli bir değerin (E sütununda) A sütununda olup olmadığını kontrol etmeniz ve C sütununda biçimlendirmeyle karşılık gelen değeri döndürmeniz gerekir. Bunu elde etmek 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 biçimlendirmeyle dönüş değeri
Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20211203
Dim I As Long
Dim xKeys As Long
Dim xDicStr As String
On Error Resume Next
Application.ScreenUpdating = False
Application.CutCopyMode = False
xKeys = UBound(xDic.Keys)
If xKeys >= 0 Then
For I = 0 To UBound(xDic.Keys)
xDicStr = xDic.Items(I)
If xDicStr <> "" Then
Set xRg = Application.Range(xDicStr)
xRg.Copy
Range(xDic.Keys(I)).PasteSpecial xlPasteFormats
Else
Range(xDic.Keys(I)).Interior.Color = xlNone
End If
Next
Set xDic = Nothing
End If
Application.ScreenUpdating = True
Application.CutCopyMode = 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 biçimlendirmeyle dönüş değeri
Public xDic As New Dictionary
'Update by Extendoffice 20211203
Function LookupKeepFormat(ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
Dim xFindCell As Range
On Error Resume Next
Application.ScreenUpdating = False
Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
If xFindCell Is Nothing Then
LookupKeepFormat = " "
xDic.Add Application.Caller.Address, " "
Else
LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address(External:=True)
End If
Application.ScreenUpdating = True
End Function
4. tık 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 pencere.
6. Arama değerinin yanında boş bir hücre seçin ve ardından formülü girin =LookupKeepFormat(E2,$A$1:$C$8,3) içine Formül çubuğutuşuna basın ve ardından tuşuna basın. Keşfet 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 ardından aşağıdaki ekran görüntüsünde gösterildiği gibi biçimlendirmeleriyle birlikte tüm sonuçları almak için Dolgu Tutamaçını aşağı sürükleyin.
İlgili yazılar:
- Excel'deki arama değeriyle birlikte arka plan rengini nasıl görüntüleyebilir ve döndürürüm?
- 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!