Mundarija
Bu Excel noyob qiymatlari seriyasining yakuniy qismi boʻlib, unda formuladan foydalanib ustundagi aniq/noyob qiymatlar roʻyxatini qanday olish va turli maʼlumotlar toʻplamlari uchun formulani qanday oʻzgartirish mumkinligi koʻrsatilgan. Shuningdek, Excelning Kengaytirilgan filtri yordamida aniq roʻyxatni qanday tezda olish va dublicate Remover yordamida noyob satrlarni qanday chiqarishni oʻrganasiz.
Yaqinda bir nechta maqolalarda biz hisoblash va topishning turli usullarini muhokama qildik. Excelda noyob qiymatlar. Agar sizda ushbu qo'llanmalarni o'qish imkoni bo'lsa, aniqlash, filtrlash va nusxalash orqali noyob yoki aniq ro'yxatni qanday olishni allaqachon bilasiz. Lekin bu biroz uzoq va Excelda noyob qiymatlarni chiqarishning yagona usuli emas. Buni maxsus formuladan foydalanib ancha tezroq bajarishingiz mumkin va bir zumda men sizga shu va boshqa bir nechta texnikani ko'rsataman.
Maslahat. Dinamik massivlarni qo'llab-quvvatlaydigan Excel 365 ning so'nggi versiyasida noyob qiymatlarni tezda olish uchun yuqoridagi bog'langan qo'llanmada tushuntirilganidek UNIQUE funksiyasidan foydalaning.
Excelda noyob qiymatlarni qanday olish mumkin
Har qanday chalkashliklarga yo'l qo'ymaslik uchun, avvalo, Excelda noyob qiymatlar deb ataydigan narsa haqida kelishib olaylik. Noyob qiymatlar - ro'yxatda faqat bir marta mavjud bo'lgan qiymatlar. Masalan:
Excelda noyob qiymatlar ro'yxatini chiqarish uchun quyidagi formulalardan birini ishlating.
Masiv noyob qiymatlar formula (Ctrl + Shift + Enter tugmalarini bosish orqali to'ldiriladinoyob satrlarni chiqarib, Boshqa joyga nusxalash -ni tanlang va so'ng ularni aynan qaerga ko'chirmoqchi ekanligingizni belgilang - faol varaq ( Maxsus joylashuv opsiyasini tanlang va maqsadning yuqori katakchasini belgilang diapazon), yangi ish varag'i yoki yangi ish kitobi.
Ushbu misolda yangi varaqni tanlaylik:
Excelda noyob qiymatlar yoki qatorlar roʻyxatini olishning ushbu tez va oddiy usuli yoqdimi? Agar shunday bo'lsa, quyida baholash versiyasini yuklab olishingizni va sinab ko'rishingizni tavsiya qilaman. Duplicate Remover va bizda mavjud bo'lgan vaqtni tejaydigan barcha boshqa vositalar Ultimate Suite for Excelga kiritilgan.
Mavjud yuklab olishlar
Excelda noyob qiymatlarni topish - namunaviy ish kitobi (.xlsx fayli)
Ultimate Suite - baholash versiyasi (.exe fayli)
): =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")
Oddiy noyob qiymatlar formulasi (Enter tugmasini bosish orqali to'ldiriladi):
=IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")
Yuqoridagi formulalarda, quyidagi havolalar ishlatiladi:
- A2:A10 - manba ro'yxati.
- B1 - noyob ro'yxatning yuqori katakchasi minus 1. Ushbu misolda biz noyob ro'yxatni boshlaymiz. B2 da va shuning uchun biz B1 ni formulaga beramiz (B2-1=B1). Agar sizning noyob ro'yxatingiz, aytaylik, C3 katakda boshlangan bo'lsa, $B$1:B1 ni $C$2:C2 ga o'zgartiring.
Eslatma. Formula odatda ustun sarlavhasi bo'lgan (bu misolda B1) noyob ro'yxatning birinchi katakchasi ustidagi katakka murojaat qilganligi sababli, sarlavhangiz ustunning boshqa joyida ko'rinmaydigan noyob nomga ega ekanligiga ishonch hosil qiling.
Ushbu misolda biz A ustunidan (aniqrog'i A2:A20 oralig'idan) noyob nomlarni chiqarmoqdamiz va quyidagi skrinshotda massiv formulasi amalda ko'rsatilgan:
Formula mantig'ining batafsil tushuntirishi alohida bo'limda keltirilgan va Excel ish varaqlarida noyob qiymatlarni chiqarish uchun formuladan qanday foydalanish mumkin:
- Ma'lumotlar to'plamiga muvofiq formulalardan birini o'zgartiring.
- Noyob ro'yxatning birinchi katagiga formulani kiriting (bu misolda B2).
- Agar massiv formulasidan foydalanayotgan bo'lsangiz, Ctrl + Shift + Enter tugmalarini bosing. Agar siz oddiy formulani tanlagan bo'lsangiz, odatdagidek Enter tugmasini bosing.
- To'ldirish dastagini sudrab, formuladan kerakli joyga ko'chiring. Ikkalasidan beriNoyob qiymatlar formulalari biz IFERROR funksiyasiga kiritilgan, formulani jadvalingiz oxirigacha nusxalashingiz mumkin va u qancha noyob qiymatlar chiqarilgan boʻlishidan qatʼiy nazar, maʼlumotlaringizni hech qanday xatolik bilan aralashtirib yubormaydi.
Excelda aniq qiymatlarni qanday olish mumkin (noyob + 1-takroriy hodisalar)
Ushbu bo'limning sarlavhasidan allaqachon taxmin qilganingizdek, Excelda aniq qiymatlar hammasi boshqacha ro'yxatdagi qiymatlar, ya'ni noyob qiymatlar va takroriy qiymatlarning birinchi nusxalari. Masalan:
Excelda aniq ro'yxatni olish uchun quyidagi formulalardan foydalaning.
Masiv alohida formula (Ctrl tugmasini bosishni talab qiladi) + Shift + Enter ):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Oddiy alohida formula:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")
Bu yerda:
- A2:A10 - manba ro'yxati.
- B1 - alohida ro'yxatning birinchi katakchasi ustidagi katak. Bu misolda aniq roʻyxat B2 katakchasidan boshlanadi (bu formulani kiritadigan birinchi katak), shuning uchun siz B1 ga havola qilasiz.
Bundan farqli qiymatlarni ajratib oling. bo'sh kataklarni e'tiborsiz qoldiradigan ustun
Agar manba ro'yxatingizda bo'sh katakchalar bo'lsa, biz muhokama qilgan aniq formula har bir bo'sh qator uchun nolni qaytaradi, bu muammo bo'lishi mumkin. Buni tuzatish uchun formulani biroz yaxshilang:
Masiv formulasi boʻshliqlardan tashqari alohida qiymatlarni ajratib olish uchun :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")
Alohida roʻyxatni oling raqamlarni e'tiborsiz qoldiradigan matn qiymatlari vablanks
Shunga o'xshab, siz alohida qiymatlar ro'yxatini olishingiz mumkin bo'sh katakchalar va raqamlari bo'lgan katakchalar bundan mustasno :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")
Tezkor sifatida Eslatib o‘tamiz, yuqoridagi formulalarda A2:A10 manba ro‘yxati, B1 esa alohida ro‘yxatning birinchi katakchasi tepasida joylashgan katakdir.
Quyidagi skrinshotda ikkala formulaning natijasi ko‘rsatilgan:
Excel-da katta-kichik katta-kichik farqli qiymatlarni qanday ajratib olish mumkin
Parollar, foydalanuvchi nomlari yoki fayl nomlari kabi katta-kichik harflarga sezgir ma'lumotlar bilan ishlashda ro'yxatni olishingiz kerak bo'lishi mumkin. katta-kichik harf sezgir alohida qiymatlar. Buning uchun quyidagi massiv formulasidan foydalaning, bu yerda A2:A10 manba ro‘yxati va B1 alohida ro‘yxatning birinchi katakchasi ustidagi katakdir:
Harf-harflarga sezgir alohida qiymatlarni olish uchun massiv formulasi (bosishni talab qiladi) Ctrl + Shift + Enter )
=IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")
Noyob / alohida formula qanday ishlaydi
Ushbu bo'lim ayniqsa qiziquvchilar uchun yozilgan va O'ychan Excel foydalanuvchilari, ular nafaqat formulani bilishni, balki uning murvatlarini ham to'liq tushunishni xohlaydilar.
O'z-o'zidan ma'lumki, Excelda noyob va aniq qiymatlarni ajratib olish uchun formulalar ahamiyatsiz ham, oddiy ham emas. Ammo diqqat bilan qarasangiz, barcha formulalar bir xil yondashuvga asoslanganligini payqashingiz mumkin - INDEX/MATCH COUNTIF yoki COUNTIF + IF funksiyalari bilan birgalikda foydalanish.
Chuqur tahlil qilish uchun keling, keling. massiv formulasialohida qiymatlar roʻyxatini chiqaradi, chunki ushbu qoʻllanmada muhokama qilingan boshqa barcha formulalar ushbu asosiy formulaning takomillashtirilgani yoki oʻzgarishidir:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Yangi boshlanuvchilar uchun, keling, translatsiya qilaylik. Formuladan nusxa ko'chirgan katakchalar soni manbalar ro'yxatidagi aniq qiymatlar sonidan oshib ketganda #N/A xatolarini bartaraf etish uchun yagona maqsadda foydalaniladigan aniq IFERROR funksiyasini olib tashlang.
Va Keling, alohida formulamizning asosiy qismini ajratamiz:
- COUNTIF(diapazon, mezon) belgilangan shartga javob beradigan diapazondagi katakchalar sonini qaytaradi.
Ushbu misolda COUNTIF($B$1:B1, $A$2:$A$10) manbalar roʻyxati ($A$2:$A$10) qiymatlaridan birortasi mavjudligiga qarab 1 va 0 massivni qaytaradi. alohida roʻyxatning biror joyida paydo boʻladi ($B$1:B1). Agar qiymat topilsa, formula 1 ni qaytaradi, aks holda - 0.
Xususan, B2 katakda COUNTIF($B$1:B1, $A$2:$A$10) quyidagiga aylanadi:
COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})
va qaytaradi:
{0;0;0;0;0;0;0;0;0}
, chunki manbalar roʻyxatining hech biri ( kriteriyalar ) diapazonda koʻrinmaydi. bu yerda funksiya moslikni qidiradi. Bu holda diapazon ($B$1:B1) bitta elementdan iborat - "Alohida".
-
MATCH(lookup_value, lookup_array, [match_type])
massivdagi qidirish qiymatining nisbiy o'rnini qaytaradi.
Ushbu misolda qidirish_qiymati 0 ga teng va natijada:
MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)
ga aylanadi:
MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)
va
qaytaradi, chunki bizning MATCHfunktsiya qidiruv qiymatiga to'liq teng bo'lgan birinchi qiymatni oladi (siz eslaganingizdek, qidiruv qiymati 0).
Ushbu misolda INDEX($A$2:$A$10, 1)
ga aylanadi:
INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)
va "Ronni"ni qaytaradi.
Formula ustun boʻylab koʻchirilganda, aniq roʻyxat ($B$1:B1) kengayadi, chunki ikkinchi katak havolasi (B1) formula harakatlanadigan katakning nisbiy holatiga qarab oʻzgarib turadigan nisbiy havola hisoblanadi.
Shunday qilib, B3 katakka nusxalanganda COUNTIF($B$1: B1 , $A$2:$A$10) COUNTIF($B$1: B2 ) ga oʻzgaradi. , $A$2:$A$10) boʻladi va quyidagicha boʻladi:
COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")
va qaytaradi:
{1;0;0;0;0;0;0;0;0}
, chunki bu yerda bitta "Ronni" topilgan. $B$1:B2 diapazoni.
Va keyin MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) 2 ni qaytaradi , chunki 2 massivdagi birinchi 0 ning nisbiy pozitsiyasidir.
Va nihoyat, INDEX($A$2:$A$10, 2)
2-qatordagi qiymatni qaytaradi, bu "David".
Maslahat. Formula mantiqini yaxshiroq tushunish uchun formulalar satrida formulaning turli qismlarini tanlab, tanlangan qism nimaga baho berishini koʻrish uchun F9 tugmasini bosing:
Agar siz hali ham aniqlashda qiynalayotgan boʻlsangiz. formuladan chiqib, INDEX/MATCH aloqasi qanday ishlashini batafsil tushuntirish uchun quyidagi o'quv qo'llanmasini ko'rib chiqishingiz mumkin: INDEX & amp; MATCH yaxshiroqExcel VLOOKUP ga muqobil.
Yuqorida aytib o'tilganidek, ushbu qo'llanmada muhokama qilingan boshqa formulalar bir nechta o'zgartirishlar bilan bir xil mantiqqa asoslangan:
Noyob qiymatlar formulasi - yana bitta COUNTIF funksiyasini o'z ichiga oladi. bu yagona roʻyxatda bir necha marta manba roʻyxatida paydo boʻladigan barcha elementlarni chiqarib tashlaydi: COUNTIF($A$2:$A$10, $A$2:$A$10)1
.
Boʻsh joylarni eʼtiborsiz qoldiradigan alohida qiymatlar formulasi - bu yerda siz boʻsh kataklarning alohida roʻyxatga qoʻshilishiga yoʻl qoʻymaydigan IF funksiyasini qoʻshasiz: IF($A$2:$A$13="",1,0)
.
Raqamlarni e'tiborsiz qoldiradigan alohida matn qiymatlari formulasi - qiymatning matn ekanligini tekshirish uchun ISTEXT funksiyasidan va boshqa barcha qiymat turlarini, shu jumladan bo'sh kataklarni o'chirish uchun IF funktsiyasidan foydalanasiz: IF(ISTEXT($A$2:$A$13)=FALSE,1,0)
.
Excelning kengaytirilgan filtri yordamida ustundan alohida qiymatlarni ajratib oling
Agar siz turli qiymat formulalarining sirli burilishlarini aniqlashga vaqt sarflamoqchi boʻlmasangiz, quyidagi buyruq yordamida aniq qiymatlar roʻyxatini tezda olishingiz mumkin. Kengaytirilgan filtr. Quyida batafsil qadamlar bajariladi.
- Alohida qiymatlarni chiqarmoqchi boʻlgan maʼlumotlar ustunini tanlang.
- Maʼlumotlar yorligʻiga oʻting > Sort & Filtr guruhi va Kengaytirilgan tugmasini bosing:
- Boshqa joyga nusxalash radio tugmachasini belgilang.
- Roʻyxat diapazoni oynasida manba diapazoni toʻgʻri koʻrsatilganligini tekshiring .
- In qutiga nusxalash , maqsad diapazonining eng yuqori katakchasini kiriting. Filtrlangan maʼlumotlarni faqat faol varaq ga nusxalashingiz mumkinligini yodda tuting.
- Faqat noyob yozuvlar
<-ni tanlang. 24>
Iltimos, diqqat qiling, garchi Kengaytirilgan Filtrning opsiyasi " Faqat noyob yozuvlar " deb nomlanadi, u aniq qiymatlarni , ya'ni noyob qiymatlarni va takroriy qiymatlarning 1-qaytalarini chiqaradi.
Dublicate bilan noyob va farqli qatorlarni ajratib oling O'chirish vositasi
Ushbu qo'llanmaning yakuniy qismida Excel varaqlarida aniq va noyob qiymatlarni topish va chiqarish bo'yicha o'z yechimimizni ko'rsatishga ijozat bering. Ushbu yechim Excel formulalarining ko'p qirraliligini va ilg'or filtrning soddaligini birlashtiradi. Bundan tashqari, u bir nechta noyob xususiyatlarni taqdim etadi, masalan:
- Bir yoki bir nechta ustunlardagi qiymatlar asosida noyob / alohida satrlarni toping va ajratib oling.
- Topish , ta'kidlash va nusxalash noyob qiymatlarni bir xil yoki boshqa ish kitobida istalgan boshqa joyga.
Va endi, Keling, takroriy nusxalarni o'chirish vositasini ishlayotganini ko'rib chiqaylik.
Aytaylik, sizda bir nechta boshqa jadvallardagi ma'lumotlarni birlashtirish orqali tuzilgan yig'ma jadval mavjud. Shubhasiz, bu yig'ma jadval juda ko'p takroriy satrlarni o'z ichiga oladi va sizning vazifangiz jadvalda faqat bir marta paydo bo'ladigan noyob satrlarni yoki alohida qatorlarni ajratib olishdir.shu jumladan noyob va birinchi takroriy hodisalar. Qanday bo'lmasin, Duplicate Remover qo'shimchasi bilan ish 5 tez qadamda bajariladi.
- Manba jadvalingizdagi istalgan katakchani tanlang va
Dublicate Remover tugmasini bosing. 1>Ablebits Data yorligʻi, Dedupe guruhida.
Takroriy nusxalarni oʻchirish ustasi ishga tushadi va butun stol. Shunday qilib, keyingi bosqichga o'tish uchun Keyingi tugmasini bosing.
- Noyob
- Noyob +1-ko'rinishlar (aniq)
Ushbu misolda biz manba jadvalida ko'rinadigan noyob qatorlarni chiqarishni maqsad qilganmiz. faqat bir marta, shuning uchun biz Noyob variantini tanlaymiz:
Maslahat. Yuqoridagi skrinshotda ko'rib turganingizdek, takroriy qiymatlar uchun 2 ta variant ham mavjud, agar siz boshqa ish varag'ini dedupatsiya qilishingiz kerak bo'lsa, buni yodda tuting.
Ushbu misolda biz barcha 3 ustundagi qiymatlar asosida noyob qatorlarni topmoqchimiz ( Buyurtma raqami , Ism va Familiya ), shuning uchun biz hammasini tanlaymiz.
- Noyob qiymatlarni ajratib ko'rsatish
- Noyob qiymatlarni tanlash
- Holat ustunida aniqlash
- Boshqa joyga nusxalash
Chunki biz shundaymiz