2007'de Excel'de bir tablodaki satır değerine, sıralama tablosunun bunu değiştirmemesi için başka bir satırdan nasıl başvurulur?


2

Bir çalışan adı, yaş ve çalışan yöneticisi tablosu düşünün. Çalışan yöneticisi, aynı tabloda ancak farklı sırada çalışan adına referanstır. Bunu hücreye başvurarak denedim = A3

İlk tablo

Şimdi bu tabloyu Age'a göre sıralarsam, çalışan yöneticisi sütunu berbatlaşır ve orijinal amaçlanan yöneticiye işaret etmez. Bunun yerine, eski satıra göre neyin olduğuna işaret ediyor.

Sıralamadan sonraki tablo

Öyleyse, excel 2007'deki bir tablodaki bir satır değerine (yönetici) başka bir satırdan (çalışan) sıralama (yaşına göre) tabloyu değiştirmeyecek şekilde nasıl başvuruda bulunabiliriz?

Yanıtlar:


2

En basit yol, Employee Nametablo aralığının dışındaki sütunun bir kopyasını oluşturmaktır . Sıralanabilir veya değil, önemli değil. Tablonun bir parçası değil, aynı sayfada, farklı bir sayfada veya hatta farklı bir çalışma kitabında olabilir.

Ardından, Managersütunda, $E$1format kullanılarak bu yeni aralığa atıfta bulunan formüller koyun (kopyanın sütununda olduğu varsayılarak E)


Güzel. Basit çözüm :) Teşekkürler! Keşke bu çoğaltmayı önleyen bir çözüm olsa da, sanırım excel ile zor sorunların çoğu için bir çoğaltma biçimi var.
Ankush

0

Çalışan-Yönetici ilişkisini içeren başka bir tabloya (aynı dosyadaki başka bir çalışma sayfası gibi) ihtiyacınız var. Burada, asıl e-tabloda olduğu gibi, yönetici adına mevcut çalışanlar listesinden başvurabilirsiniz.

Bunu yaptıktan sonra VLOOKUP işlevini kullanarak bir çalışanın yöneticisini çalışanın adına göre arayabilirsiniz. Yukarıdaki örneğinize göre, C2 hücresi içeriği olacaktır =Vlookup(A2,Sheet2!$A$2:$B$6,2).

Bu VLOOKUP: sözdizimidir VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]). Yani verdiğim örnekte, lookup_value = çalışan hücresi, table_array = yeni çalışan-yönetici tablosu ve col_index_num = 2; Bu, yeni çalışan-yönetici tablosunu Sayfa2'ye yerleştirdiğinizi ve isimleri A2 hücresinde listelemeye başladığınızı varsayar.

Ad listeniz "kocaman" olsa da, size yazarak zaman kazandırmak için yeni sayfaya kopyalayıp yapıştırmanız gerekir.

Umarım bunu yeterince açık bir şekilde açıklamışımdır. Ayrıca, VLOOKUP'ın doğru çalışması için, table_array'ın alfabetik sıraya göre sıralanması gerekir. VLOOKUP'taki Yardım'ı kullanmak size daha fazla bilgi verecektir.


Bir endişem var. Bahsettiğiniz gibi vlookup için table_array'nin sıralanması gerekiyor. Öncelikle önce = A3 gibi yönetici sütununa sahip bir diziyi sıraladım diyelim, bu tabloya yeni bir çalışan detayı eklersem, sıraladığımda yine aynı eski sorunla karşılaşacağım. Bu nasıl önlenir?
Ankush

Bunu buldum ... support.microsoft.com/kb/181212 Bu çalışması gerekir mi?
Ankush

0

Çalışan kimliği sütununuz var mı? Değilse, her çalışana seri numarası ekleyin, daha sonra yöneticinin adını almak için yöneticinin çalışan kimliğini temel alarak bir VLOOKUP yapabilirsiniz.

VLOOKUP'taki Microsoft Belgeleri

Örneğime bir bakın: Sıralanmamış VLOOKUP Örneği

A Sütunu Çalışan Kimliği, B Sütunu Çalışan Adı, C Sütunu yöneticinin Çalışan Kimliği, D Sütunu Yönetici Adıdır.

D1'de kullanıyorum formül =VLOOKUP(C1,$A$1:$B$5,2,FALSE)

Dördüncü parametreyi false olarak ayarlayarak, VLOOKUP'a verilerin sıralanmadığını söyledim.

Varsayılan olarak veya parametre açıkça doğru olduğunda, VLOOKUP verilerin sıralandığını ve yaklaşık bir değer bulduğunu varsayar. Yanlış değere ayarlamak VLOOKUP'ı tam bir eşleşme bulmaya zorlar.

1. satırın C sütununda değeri olmadığını unutmayın. Allan'ın yöneticisi yoktur ve D1 # N / A gösterir.


Kimlik yok Ancak benim durumumda çalışanın adı benzersiz. Kimlik olarak kabul edilebilir. Bu kimliği gizli tutmayacağım. VLookup'ın arama için dizilmiş bir diziye ihtiyacı olduğunu öğrenmeye başladım.
Ankush

Üzgünüm, bir detayı unuttum. Dördüncü parametreyi false olarak ayarlayın, işleve verilerin sıralanmadığını söyleyin. Cevabımı güncelleyeceğim.
daxlerod

0

Formülleri içeren tabloları, özellikle de aynı tablodaki diğer hücrelere referansları içeren sıralamaları tavsiye ederim. Verileriniz dinamik olmadığı sürece (yani tüm formülleri kesinlikle korumalıdır), tabloyu kopyalayıp değerleri yalnızca (Özel Yapıştır kullanarak) tekrar tabloya yapıştırırdım.

Formülleri saklamanız gerekiyor, ancak birkaç özel işlem yapmanız gerekiyorsa, ayrı bir sayfada sıralamak için tablonun yalnızca değerlerin yalnızca çalışan bir kopyasını oluşturmanızı öneririm.


-1

Bu hücrelerde mutlak bir referans kullanın ve sizin için sıralaması gerekir. Örneğin;=$A$3


1
Bunu denedim. Çalışmıyor. A3'te sıralama yaptıktan sonra doldurulan değerin yerine geçer. Ben bile A3 $ denedim ama bu da hile yaptı.
Ankush

Bu clear allhücrelerde kullanmayı ve referansları tekrar girmeyi deneyebilirsiniz .
CharlieRB

bu büyük bir liste. Sıralama sık yapılan bir işlemdir. Yukarıdaki durumda sadece yaştan bahsettim, ama gerçek durumda, daha fazla sütun ve daha fazla sıralama işlemi yapacağım. Referansları tekrar girmek bir seçenek değildir.
Ankush

Büyük sorunuzun detayını orijinal sorunuza eklemek isteyebilirsiniz. Hücreleri bir formülün sonucuna göre sıralamak sorunlara neden olabilir, ancak çalışması gereken bu kadar basit görünüyor. Aklıma gelen tek şey, sütunun tamamının metin olarak oluşturulduğundan emin olmak.
CharlieRB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.