Excelda eng yaqin 5 yoki 9 ga yaxlitlash (8 ta oson usul)

  • Buni Baham Ko'Ring
Hugh West

Yaxlitlash aloqa va baholash jarayonlarini osonlashtirish uchun eng kam ahamiyatli raqamlarni yo'q qilish uchun keng qo'llaniladigan jarayondir. Excel turli xil yaxlitlash turlarini taqdim etadi. Ushbu qo'llanma Excelda eng yaqinroq 5 yoki 9 gacha yaxlitlashni ko'rsatib beradi.

Amaliy kitobni yuklab oling

Barcha formulalar va VBA-ni o'z ichiga olgan jadvallar bilan ish kitobini yuklab oling quyidagi kod.

Yaqin 5 yoki 9.xlsm

Excelda raqamlarni eng yaqin 5 yoki 9 ga yaxlitlashning 8 ta oson usuli

Raqamni yaxlitlash uchun 5 yoki 9 ga qadar jami sakkizta usul mavjud. Ulardan ettitasi turli funktsiyalarning turli kombinatsiyalaridan kelib chiqqan turli formulalardir. Yana biri esa raqamni eng yaqin 5 yoki 9 ga yaxlitlovchi maxsus funksiya yaratish uchun VBA kodidir. Barcha usullarni namoyish qilish uchun quyidagi maʼlumotlar toʻplamidan foydalaniladi.

1. ROUND, CHOOSE va MOD funksiyalarining kombinatsiyasi

Biz foydalanadigan birinchi formula ROUND , <2 kombinatsiyasi> CHOOSE , va MOD funksiyalari.

Raqamni yaxlitlash uchun biz ROUND funksiyasidan belgilangan qiymat uchun foydalanamiz. raqamlar soni. Unga ikkita argument kerak bo'ladi, yaxlitlovchi raqam va yaxlitlanadigan raqam. Holbuki, CHOOSE funktsiyasi argument sifatida indeks raqami va bir nechta raqamlarni oladi va ma'lum bir amalni argument sifatida tanlaydi.1.

👉 CEILING(B5+(MOD(B5,2)=0),5) asl qiymatni 5 ga karraligacha yaxlitlaydi va 15 ni qaytaradi.

👉 MOD(CEILING(B5+(MOD(B5,2)=0),5),2) oldingi qiymat 2 ga boʻlinganda qolgan miqdorni qaytaradi.

👉 MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0 qolgan qiymat 0 ga teng yoki teng emasligiga qarab mantiqiy qiymatni qaytaradi.

👉 Nihoyat, CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0),) da algebraik amallarning natijasi. 5),2)=0) eng yaqin 5 yoki 9 ni o'z ichiga olgan qiymatni qaytaradi.

Batafsil o'qing: Excelda formula natijasini qanday yig'ish mumkin (4 ta oson usul)

8. VBA kodini o'rnatish

Barcha murakkab va katta formulalar o'rniga siz o'zingizning yagona funktsiyangizni Ilovalar uchun Microsoft Visual Basic (VBA) yordamida osonlik bilan bajarishingiz mumkin. Excelda eng yaqin 5 yoki 9. Bu, ayniqsa, kodni qayta-qayta ishlatmoqchi bo‘lsangiz foydali bo‘ladi.

Ammo, avvalo, lentada Dasturchi yorlig‘i ko‘rsatilgan bo‘lishi kerak. Dasturchi yorlig'ini yoqing Agar Excel tasmangizda u bo'lmasa. Buni olganingizdan so'ng, VBA-da o'z funksiyangizni yaratish uchun quyidagi amallarni bajaring.

Qadamlar:

  • Avvalo, Dasturchi <-ga o'ting. 2>tasmangizdagi yorliqni oching va Kod guruhidan Visual Basic ni tanlang.

  • As Natijada VBA oynasi ochiladi. Endi bosing Qo'shish va ochiladigan menyudan Moduli -ni tanlang.

  • Keyingi, modulni kiriting va quyidagi formulani yozing.
1628
  • Endi saqlang va oynani yoping.
  • Shundan so'ng elektron jadvalga qayting va C5 katakchasini tanlang. .
  • Keyin quyidagi formulani yozing.

=Round59(B5)

  • Bundan keyin , Enter tugmasini bosing.

  • Endi yana katakchani tanlang. Keyin to‘ldirish dastagi belgisini bosing va formula bilan qolgan katakchalarni to‘ldirish uchun ustun oxiriga torting.

Bundan buyon siz Raqamni eng yaqin 5 yoki 9 gacha yaxlitlash uchun Excel ish kitobining istalgan joyidagi formuladan foydalaning.

Batafsil o'qing: Excelda eng yaqin 5 daqiqagacha aylanish vaqti (4 ta tezkor usul)

Xulosa

Bu barcha formulalar va Excelda qiymatni eng yaqin 5 yoki 9 ga yaxlitlash uchun VBA kodi edi. Umid qilamanki, siz ushbu qo'llanmani foydali va ma'lumotli deb topdingiz. Agar sizda biron bir savol yoki taklifingiz bo'lsa, quyida bizga xabar bering. Bu kabi batafsil qoʻllanmalar uchun Exceldemy.com saytiga tashrif buyuring.

indeks raqami. MODfunktsiyasi qolganni qaytarish uchun raqam va bo'linuvchini oladi.

Qadamlar:

  • Birinchi katakchani tanlang C5 .
  • Keyin katakchaga quyidagi formulani yozing.

=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)

  • Shundan so'ng klaviaturada Enter -ni bosing. Qiymat eng yaqin 5 yoki 9 ga yaxlitlanadi.

  • Endi yana katakchani tanlang. Nihoyat, ustunning qolgan qismini formula bilan toʻldirish uchun toʻldirish dastagi belgisini bosing va pastga torting.

Shunday qilib, raqamlar eng yaqingacha yaxlitlanadi. Formuladan foydalangan holda 5 yoki 9.

🔍 Formulaning bo'linishi

👉 ROUND(B5,0) B5 yacheyka qiymatini oladi va agar u kasr bo'lsa, qiymatni yaxlitlaydi. U 13 ni qaytaradi.

👉 MOD(ROUND(B5,0),10) oldingi qiymatning qolgan qismini va 10 ni qaytaradi, bu 3.

👉 Keyin CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) raqamni tanlaydi qolgan va asl qiymatiga qarab qo'shiladi. Bu holda, u 2.

👉 Nihoyat, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3 ,2,1,0,-1,2,1,0) oldingi funktsiyadagi qiymatni qo'shadi va uni asl funktsiyaga qo'shadi.

Batafsil o'qish: Excelda 10 tsentni eng yaqingacha yaxlitlash usuli (4 ta mos usul)

2. MROUND va MOD funksiyalarini birlashtirish

Keyingi formulada quyidagilar kombinatsiyasi qo'llaniladi. MROUND va MOD funksiyalari raqamni 5 yoki 9 ga yaxlitlash uchun.

Biz yaxlitlangan raqamni qaytarish uchun MROUND funktsiyasidan foydalanamiz. kerakli ko'plikka. Boshlash uchun, bu funktsiya ikkita argumentni olishi mumkin - raqam va ko'p. MOD funktsiyasi qoldiqni qaytarish uchun raqam va bo'luvchini oladi.

Qadamlar:

  • Birinchi, katakchani tanlang. C5 .
  • Endi katakka quyidagi formulani yozing.

=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)

  • Bundan keyin Enter tugmasini bosing.

  • Endi yana katakchani tanlang. Va keyin ustunning qolgan qismini to'ldirish uchun to'ldirish dastagi belgisini bosing va sudrab boring.

Natijada siz barcha raqamlarni yaxlitlashtirib olasiz. eng yaqin 5 yoki 9.

🔍 Formula bo'linishi

👉 MROUND(B5,5) qiymat atrofida B5 katakchaning 5 ga karrali va 15 ni qaytaradi.

👉 MOD(MROUND(B5,5),10) 15 va 10 ning qolgan qismini qaytaradi, bu 5.

👉 (MOD(MROUND(B5,5),10))=0 qolganiga qarab mantiqiy qiymatni qaytaradi 0 yoki yo'q. Bu holda, u FALSE.

👉 Nihoyat, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) ayirishdan keyin qaytariladi. 0 yoki 1 va natijada 5 yoki 9 ga yaxlitlangan qiymat chiqariladi.

Batafsil oʻqing: Excel Invoice-dagi formulani yaxlitlash (9 ta tezkor usul)

3. IF, RIGHT va ROUND funksiyalarini birlashtirish

Unda biz shunday bo'lamiz. IF , RIGHT , va ROUND funksiyalarining kombinatsiyasidan foydalaniladi.

Birinchidan, IF funktsiyasi uchta argumentni oladi - shart, agar shart rost bo'lsa, qiymat va agar u noto'g'ri bo'lsa, qiymat. Ikkinchidan, RIGHT funksiyasi ikkita argumentni qabul qiladi - satr va raqam. Keyin u ushbu raqamlarni satrning o'ng tomonidan chiqaradi. Biz esa sonni yaxlitlash uchun ROUND funktsiyasidan foydalanamiz. U ikkita argumentni qabul qiladi, yaxlitlovchi raqam va yaxlitlovchi raqam.

Qadamlar:

  • Birinchi, C5 .
  • Endi katakka quyidagi formulani yozing.

=IF(B5>ROUND(B5,-1),IF(RIGHT(B5)="1",ROUND(B5,-1)-1,ROUND(B5,-1)+5),IF(RIGHT(B5)="0",ROUND(B5,-1)-1,IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1)))

  • Keyin Enter tugmasini bosing.

  • Keyingi, yana katakchani tanlang. Va nihoyat, ustunning qolgan qismini formula bilan to'ldirish uchun to'ldirish dastagi belgisini bosing va torting.

Raqamni shunday yaxlitlash mumkin. Ushbu formula bilan Excelda eng yaqin 5 yoki 9.

🔍 Formulaning bo'linishi

👉 RIGHT(B5) B5 katakchadagi qiymatning oxirgi raqamini oladi.

👉 Birinchidan, ROUND(B5,-1) funksiyasi katakchadagi qiymatni yaxlitlaydi. B5 10 ning eng yaqin karraligacha. Bu holda u 10 ga teng.

👉 Keyin IF(B5>ROUND(B5,-1),…) ni tekshiradi. qiymat yaxlitlangan raqamdan katta yoki yo'q.

👉 Agar shunday bo'lsa, u o'tadi. AGAR(RIGHT(B5)=”1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) bo'lim, bu erda oxirgi raqam 1 ni tekshiradi. nuqta, agar u 1 bo'lsa, u dumaloq qiymatdan 1 ni ayiradi, aks holda yaxlitlangan qiymatga 5 ni qo'shadi.

👉 Endi AGAR(RIGHT(B5)=”0″,ROUND(B5) ,-1)-1,…) agar birinchi IF funktsiya sharti noto'g'ri bo'lsa, o'yinga kiradi. Avval oxirgi raqam 0 yoki yo'qligini tekshiradi. Agar shunday bo'lsa, yaxlitlangan qiymatdan 1 ayiriladi, aks holda u quyidagi keyingi IF funktsiyaga o'tadi.

👉 Nihoyat, AGAR(RIGHT(B5)< “7”,ROUND(B5,-1)-5,ROUND(B5,-1)-1) agar barcha shartlar noto‘g‘ri bo‘lsa, o‘ynaydi. Bu funktsiya birinchi navbatda oxirgi raqam 7 dan kichik yoki yo'qligini tekshiradi. Agar shunday bo'lsa, yaxlitlangan qiymatdan 5 ayiriladi, aks holda 1 ayiriladi.

Bu barcha ichki o'rnatilgan IF ko'chadan bilan birlashtirilgan. boshqa funksiyalar nihoyat bizning natijamizni beradi.

Batafsil o'qing: Excelda bir nechta kataklarga ROUND formulasini qanday qo'shish mumkin (2 ta oson usul)

4 Formuladan MOD funksiyasi bilan foydalanish

Bu formula juda qisqa. Ammo yaxlitlanadigan qiymatlar diapazoni keng bo'lsa, aniqligi pastroq bo'ladi. Formula faqat MOD funksiyasidan foydalanadi. Bu funksiyadan bo‘linish operatsiyasining qolgan qismini aniqlash uchun foydalanamiz. Boshlash uchun funktsiya bo'linadigan sonni va bo'luvchini o'zining argumenti sifatida qabul qiladi.

Qadamlar:

  • Avval C5 katakchasini tanlang. .
  • Keyin yozinghujayradagi quyidagi formula.

=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5

  • Endi Enter tugmasini bosing.

  • Shundan so'ng, yana katakchani tanlang va qolgan hujayralarni to'ldirish uchun to'ldirish dastagi belgisini bosing va torting.

Shunday qilib Excelda ushbu formula yordamida raqamlarni 5 yoki 9 ga yaxlitlash mumkin.

🔍 Bozilishi Formula

👉 Birinchidan, MOD(B5,10) yacheyka B5 10 ga bo'linganda qiymatning qolgan qismini qaytaradi. U 3 ni qaytaradi.

👉 Keyin (MOD(B5,10)>5) noto'g'ri qaytaradi, chunki qiymat 3 dan kichik.

👉 Va MOD(B5) ,10)+4*(MOD(B5,10)>5) algebraik hisoblash natijasida 3 ni qaytaradi.

👉 Nihoyat, B5-MOD(B5,10) +4*(MOD(B5,10)>5)+5 yacheyka qiymatidan 3 ni ayiradi B5 .

Batafsil o'qish: Excelda vaqtni eng yaqin soatga yaxlitlash (6 ta oson usul)

5. IF, RIGHT va CEILING funksiyalarini birlashtirish

Bu formula IF, OR ning kombinatsiyasi , O'ng, MAX, va CEILING funksiyalari.

IF funktsiyasi shartni tekshiradi va shartning mantiqiy qiymatiga qarab ikki xil qiymatni qaytaradi. U uchtasini argument sifatida qabul qiladi.

Shunga o'xshab, OR funksiyasi shartni tekshiradi. Lekin faqat bu rost yoki noto'g'ri ekanligini qaytaradi. RIGHT funktsiyasi satr qiymatining o'ng tomonidagi ba'zi belgilarni oladi. In MAX funktsiyasi holatida, u bir nechta raqamlar orasidagi maksimal sonni qaytaradi. CEILING funktsiyasi qiymatni eng yaqin butun songa yoki qiymatni ko'paytirishga yaxlitlaydi. Bu funksiya ushbu ikkita argumentni oladi - yaxlitlash sonini va ahamiyatini.

Qadamlar:

  • Birinchi, C5 katakchani tanlang. .
  • Endi katakka quyidagi formulani kiriting.

=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))

  • Bundan keyin, Enter tugmasini bosing.

  • Nihoyat, yana katakchani tanlang va to'ldirish dastagi belgisini bosing va ustun oxirigacha torting qolgan katakchalarni formula bilan to'ldirish uchun.

Natijada formula Excelda qiymatlarni eng yaqin 5 yoki 9 gacha yaxlitlaydi.

🔍 Formulaning bo'linishi

👉 RIGHT(B5,1) o'ngdan birinchi qiymatni oladi katak B5 bu 3.

👉 Keyingi OR(RIGHT(B5,1)={“0″,”1″,”2″,”3″,” 4”}) qiymat roʻyxatdan mos kelsa, qaytaradi. Bu holda, bu TRUE.

👉 CEILING(B5+1,5) 15 qiymatini qaytaradi.

👉 MAX(CEILING(B5+) 1,5),0) IF funktsiyaning yakuniy sharti rost bo'lsa, qaytadi. Uning qiymati 15 ga teng.

👉 MAX(CEILING(B5+1,10)-1,0) qaytadi, agar IF funktsiyaning yakuniy sharti bo'lsa. yolg'ondir. Funktsiyaning B5 yacheyka qiymati 19 ga teng.(U bu holatda chop etiladi).

👉 Nihoyat, AGAR(YOKI(O'NG(B5,1))={“0″,”1″,”2″,”3″,”4”}), MAX (SHIVON(B5+1,5),0) ,MAX(CEILING(B5+1,10)-1,0)) so'nggi ikki funksiyadan birini qaytaradi, natijada u dastlabki qiymatning eng yaqin 5 yoki 9 ga teng bo'ladi. Bu holda, u 15 ga teng.

Batafsil o'qing: Excelda vaqtni eng yaqin chorak soatga yaxlitlash (6 ta oson usul)

6. IF ni RIGHT funksiyasi bilan birlashtirish Excel

Ushbu formula AGAR va RIGHT funksiyalaridan iborat.

IF funktsiyasi shartni tekshiradi va ikkitasini qaytaradi. shartning mantiqiy qiymatiga qarab turli qiymatlar. Argument sifatida uchtasini oladi. RIGHT funktsiyasi qiymatning o'ng tomonidagi ba'zi raqamlarni oladi.

Qadamlar:

  • Birinchi navbatda C5 .
  • Keyin katakka quyidagi formulani yozing.

=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)

  • Endi klaviaturangizda Enter -ni bosing.

  • Keyin, yana katakchani tanlang. Keyin ustunning qolgan yacheykalarini formula bilan toʻldirish uchun toʻldirish dastagi belgisini bosing va torting.

Raqamni shunday yaxlitlash mumkin. eng yaqin 5 yoki 9.

🔍 Formulaning bo'linishi

👉 RIGHT(B5,1) o'ngni oladi B5 hujayradan raqam, bu 3.

👉 RIGHT(B5,1)*1 shuningdek, 3 qiymatini qaytaradi.

👉 Endi AGAR(RIGHT(B5,1)*1<6,5,9) bu yerda 5 qiymatini qaytaradi, chunki RIGHT(B5,1)*1 shartTRUE.

👉 Nihoyat, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) dan keyin 15 qiymatini qaytaradi barcha algebraik hisoblar.

Batafsil o'qing: Excelda eng yaqin dollarga yaxlitlash (6 ta oson yo'l)

7. SHVON kombinatsiyasidan foydalanish va MOD funktsiyalari

Ushbu formula CEILING va MOD funksiyalaridan iborat. CEILING funksiyasi ikkita argumentni qabul qiladi - yaxlitlash soni va ahamiyati. U yaxlitlangan qiymatni muhimlikka yoki uning ko'paytmasiga qaytaradi. MOD funktsiyasi argument sifatida ikkita raqamni oladi va birinchi raqamning qolgan qismini ikkinchisiga bo'lingan holda qaytaradi.

Qadamlar:

  • Birinchidan, C5 katakchani tanlang.
  • Ikkinchidan, katakchaga quyidagi formulani yozing.

=CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0)

  • Endi klaviaturangizda Enter -ni bosing.

  • Keyin, yana katakchani tanlang. . Endi qolgan katakchalarni formula bilan toʻldirish uchun toʻldirish dastagi belgisini bosing va torting.

Shunday qilib siz raqamni eng yaqin joyga yaxlitlashingiz mumkin. 5 yoki 9.

🔍 Formulaning parchalanishi

👉 MOD(B5,2) qolganini qaytaradi B5 yacheyka qiymati 2 ga bo'linadi. Bu holda u 1 bo'ladi.

👉 MOD(B5,2)=0 boolean qiymatini qaytaradi qolgan 0 bo'ladimi yoki yo'qmi. Bu holda, qolganlari kabi YOLG'ON bo'ladi

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.