O'zgartirilgan yaxlitlash (Microsoft Excel)

O'zgartirilgan yaxlitlash

O'zgartirilgan yaxlitlash Samanta formulaga muhtoj, u qiymatni .25 dan kichik yoki tengligiga qarab yaxlitlaydi. Shunday qilib, masalan, 3.24 3 ga va 3.25 (yoki undan katta) ga aylanadi
08.09.2021

Samantha .25 dan kichik yoki tengligiga qarab qiymatni yaxlitlaydigan formulaga muhtoj. Shunday qilib, masalan, 3.24 3 ga, 3.25 (yoki undan yuqori) esa 4 ga yaqinlashadi.

Oddiy joyda (.5) yaxlitlash Excelda juda oson, chunki dastur ROUND ishchi varag'i funktsiyasini ta'minlaydi. Agar yaxlitlash uchun "uzilish nuqtasi" .5dan boshqacha bo'lishini xohlasangiz, siz oddiy ishchi varaq funktsiyasiga emas, balki formulaga tayanishingiz kerak bo'ladi.

Sizga kerakli natijaga erishish uchun o'nlab formulalar mavjud. Exceldagi ko'p narsalarda bo'lgani kabi, echim ham sizning ma'lumotlaringizning tabiatiga bog'liq. Agar yaxlitlanadigan qiymat har doim ijobiy bo'lsa, quyidagi formulalar yaxshi ishlaydi. (Men bu formulalarni alifbo tartibida saralashdan boshqa biron bir tartibda kiritmaganman.)

Shak -shubhasiz, yaxlitlash uchun formulalar va formulalar turlicha bo'lishi mumkin. Agar yaxlitlanadigan qiymat salbiy qiymatlarni o'z ichiga olishi mumkin bo'lsa, siz boshqa formuladan foydalanishingiz kerak bo'ladi. (Shunga qaramay, ular faqat alifbo tartibida tartiblangan.)

ExcelTips- bu Microsoft Excel dasturining iqtisodiy samaradorligi uchun manba. Bu maslahat (10126) Office 365 da Microsoft Excel 2007, 2010, 2013, 2016, 2019 va Excel uchun amal qiladi.

Muallif Bio

Allen Wyatt 50 dan ortiq badiiy bo'lmagan kitoblar va ko'plab jurnal maqolalari bilan mashhur. U Sharon Parq Associates, kompyuter va nashriyot xizmatlari kompaniyasining prezidenti. Allen haqida ko'proq bilib oling.

ALLENDAN KO'PROQ

Ma'lumotlar diapazonini tanlash uchun yorliq

Ishchi varaqning ulashgan qismidagi barcha ma'lumotlarni tanlashni xohlaysizmi? Ushbu maslahatda muhokama qilingan yorliq juda oson qiladi.

Tahrirni bekor qilish

Hujayrani tahrir qilayotganda, tahrirni bir vaqtlar bekor qilishingiz mumkin. Buning ikkita usuli bor, ikkalasi ham bu erda tasvirlangan.

Giperhavolalarni saralashdan keyin noto'g'ri havolalar

Ma'lumotlaringizni saralashda siz har doim saralash to'g'ri bajarilganligini tekshirishingiz kerak. Agar saralash tartibsizlikka tushsa -chi?

VBA yordamida maxsus ilovalar yarating!VBA dasturlari yordamida Office 2013 (Word, Excel, PowerPoint, Outlook va Access) imkoniyatlarini kengaytirish, undan makro yozish, Office ilovalarini avtomatlashtirish va maxsus dasturlar yaratish uchun kashf eting. Office 2013 uchun Mastering VBA -ni bugun ko'rib chiqing !

Qo'shimcha Excel maslahatlari (tasma)

Formula natijalarida yaxlitlash xatolarini oldini olish

Ba'zi formulalar siz kutgan natijani bermaydi. Ba'zida bu Excel -ning yaxlitlash bilan ishlashiga bog'liq. .

Ikki muhim raqamga yaxlitlash

Excel turli xil funktsiyalarni taqdim etadi, ularning yordamida siz qiymatlarni har xil usullar bilan yaxlitlashingiz mumkin. Biroq, bu a ni ta'minlamaydi.

Hujayradagi vaqtni ma'lum bir qiymatga aylantirish kerakmi? Buni formuladan foydalanib bajarishning bir necha yo'li mavjud.

Obuna bo'lish

BEPUL XIZMAT:Bu kabi maslahatlarni har hafta ExcelTips -da, mahsuldorlik bo'yicha bepul axborot byulletenida oling . Manzilingizni kiriting va "Obuna bo'lish" ni bosing.

Izohlar

Men Stiv Miller va Jeymsning ikkita savoliga e'tibor qaratdim. Umid qilamanki, ular o'z javoblarini ancha oldin topdilar.

Ularning savollari boshqalarni qiziqtirgandek tuyuldi, shuning uchun men buni taklif qilay.

Stiv Millerning misoliga asoslanib, agar OLF va AREA A1 va A2 kataklarda aniqlangan bo'lsa, u bu formulani A3 ga qo'yishi mumkin:

= MAX (ROUNDDOWN (A2 / A1), 1)

Bu formula u xohlagan narsani hisoblab chiqadi va hech qachon 1 qiymatidan kam bo'lmaydi.

Jeyms formulasi a = MAX bilan o'ralgan bo'ladi (>, 0,25)

Yuqoridagi formulalar bilan ikkita xato bor. Hech kim kafolatlanmagan bo'lsa, ular javob berishi mumkin va maxraj yo'q bo'lganda yoki nol bo'lsa, ular nolga bo'linish xatolarini keltirib chiqarishi mumkin. Ikkala holat ham bezovta qiladi va ikkalasi ham sizning ishingizdan foydalanganda boshqalarning ongiga shubha tug'dirishi mumkin.

Men foydalanadigan vaqtinchalik echim:

= IFERROR (IF (COUNT (A1, A2) = 2, MAX (ROUNDDOWN (A2/A1), 1), "n/a"), "n/a")

Bu birinchi qarashda biroz murakkab ko'rinishi mumkin, lekin o'rtadagi asl formulaga e'tibor bering. Men buni "IF (COUNT (A1, A2),.," N/a ")" bilan o'rab qo'ydim. Bu faqat ikkita raqamli kirish qiymatiga ega bo'lsak, formulani hisoblashni bildiradi. Agar yo'q bo'lsa, biz "n/a" qiymatini qaytaramiz.

"IFERROR (.," N/a ")" formulasi xato deb baholasa, "n/a" qiymatini qaytaradi. Kutib turing, nima? Xo'sh, agar A1 qiymati nolga teng bo'lsa, unda hisoblash nolga bo'linish xatosini qaytaradi. foydalanuvchi A1 -ga nol kirita olmaydi, lekin A1 nolni qaytaradigan boshqa hisob -kitoblarning natijasi bo'lishi mumkin.

Sizning maslahatlaringiz men uchun juda foydali bo'ldi.

Men raqamlarni, shu jumladan, 0,5 ga, 0,6 dan yaxlitlashim kerak edi.

Men quyidagi formulaga ega bo'ldim = IF (A1-INT (A1)



Ming rahmat, Izabela

Salom, men Internet orqali past -baland ovladim va javob topolmayapman, shuning uchun umid qilaman.

Men maydonni aholi imkoniyatlariga ajratadigan formulani izlayapman:

Eng yaqin butun songa yaxlitlangan maydon/bandlik yuk koeffitsienti (OLF). shuning uchun formula = Rounddown (maydon/OLF)

Ammo, agar daromad 0 dan 1 gacha bo'lsa, men 0 ga qaytaman. Menga bu 1 bo'lishi kerak

Men MROUND, ROUNDDOWN, FLOOR va FLOOR.MATH funktsiyalaridan foydalanishga harakat qildim.

OLF = 20

maydon = 25

ROUNDDOWN (25/20) = 1

OLF 20

maydoni = 12

ROUNDDOWN (12/20) = 0. Menga javob 1 (mimimum) bo'lishi kerak

Yana Allenga Excel muammosining keng qamrovli va yaxshi tushuntirilgan yechimi uchun rahmat. 10 soniya ichida men buni o'z ehtiyojlarim uchun qo'lladim. U erda bo'lganingiz va o'z bilim va mahoratingizni boshqalar bilan bo'lishganingiz uchun tashakkur.

Men qidirishni davom ettirdim va buni topdim:

https://blogs.msdn.microsoft.com/ericlippert/2003/09/26/bankers-rounding/

Endi men yarim asr davomida ishlatgan anjumanning nomini bilaman, "Bankirlar davri". Bu sahifa menga boshqalarga foydali bo'lishi mumkin bo'lgan hayratlanarli ma'lumotni berdi: "Round" funktsiyasi to'g'ridan -to'g'ri 0,5 yuqoriga aylanadi. Shu bilan birga, foydalanuvchi belgilaydigan funktsiyadagi davra bankirlarning yaxlitlashidan foydalanadi va yaxlit butun songacha aylanadi.

Shunday qilib, men addin faylida bu juda oddiy yozuvni tuzishga muvaffaq bo'ldim:

Umumiy funktsiya RoundEven (Num As Double)

RoundEven = Round (Num)

End Function

Men savolimga berilgan javoblar uchun juda minnatdorman; ular menga davra va tur o'rtasidagi farqning maqsadini tushunishimga yordam berdi (turli xil Excel kontekstlarida).

Men asl xabarni qayta ko'rib chiqdim va bu formulada nir libermanning sof oltinini zarhal qila oldim deb o'ylayman:

Menga ISEVEN funktsiyasini ko'rsatganingiz uchun tashakkur. Bu formula menga "0,5 -sonni eng yaqin juft soniga" maqsadini xohlagan narsani beradi. Men INT o'rniga TRUNC bilan noz -karashma qildim, lekin INT mening maqsadim uchun salbiy raqamlar bilan yaxshiroq ishlayotganga o'xshaydi.

Mening personal.xlsb yoki xlam faylimda bir nechta juda oddiy funktsiyalar bo'lsa -da, men umid qilamanki, bu formulani ROUNDEVEN deb nomlangan funktsiyaga aylantirishga qodir emasman, u hamma ish kitoblarida mavjud bo'ladi. Agar kimdir menga kerakli so'zlarni ko'rsatsa, men juda minnatdor bo'lishim kerak.

Mana, boshqasi

Maykl (Miki) Avidan

@Jeyms,

Agar men sizni to'g'ri tushungan bo'lsam-harakat qilib ko'ring:

= ROUND (A1+0,25,0)+(ROUND (A1+0,25,0)
-------------- ------------

Maykl (Miki) Avidan

"Microsoft® javoblari" -Vikipediya muallifi va forumlar moderatori

"Microsoft®" Excel MVP-Excel (2009-2018)

ISRAEL

Salom,

men minimal qiymati 0,25 bo'lgan 0,25 ga yaqinroq yaxlitlashim kerak.

Boshqacha aytganda, 1/4 ga yuqoriga yoki pastga aylantirishim kerak, lekin hech qachon 0,00 ga tushmaydi.

Bu mantiqiymi?

Rahmat.

Maykl (Miki) Avidan

Ehtimol, siz masalaning mohiyatiga urgansiz. Siz (men taxmin qilaman) va men juda tafsilotlarga yo'naltirilganmiz. Biz juda aniq va aniq savollarga juda aniq va batafsil javob berishga harakat qilamiz.

Bu saytda ko'pchilik o'quvchilar biz kabi aniq emas, balki aniq savolni puxta ishlab chiqish uchun bazaviy bilim yoki vaqtga ega emasdir. Biz noaniq deb hisoblaydigan savollar ularga juda tushunarli bo'lib tuyulishi mumkin. Muhim emas. Modomiki, ularning savoli hech bo'lmaganda tushunarli bo'lsa va ko'pchilik o'quvchilar biroz aqlli bo'lib ketishsa, demak bu sayt o'z maqsadiga xizmat qilgan.

Foydalanuvchilarga chuqurroq yordam kerak bo'lganda murojaat qilishlari mumkin bo'lgan Excel uchun juda aniq savol -javob saytlari mavjud.

_____

BTW, bir oz ma'lumot berish uchun (maqtanish emas, balki ma'lumot sifatida), men mexanik muhandisman, u ham elektrotexnika va matematika bo'yicha ilmiy darajaga ega. Men deyarli 40 yildan beri Basic va Fortran, keyin c va lispga yo'naltirilgan SAPR tillaridan boshlab dasturlash bilan shug'ullanaman. Men o'zimni Excelda o'rgatganman va 20 yildan buyon uni qattiq ishlataman. Har qanday narsaga o'xshab, agar siz biror narsani etarlicha uzoq vaqt qilsangiz, unda siz haqiqatan ham yaxshi bo'lishga intilasiz. Menimcha, Excel ajoyib vosita. Men buni 1980 -yillarda Fortran -ning 10 000 -qatorli dasturlarini yozayotganimda edi. Bu menga ko'p yillik vaqtni tejagan bo'lardi va foydalanuvchilarga qulayroq natijalar beradi.

Maykl (Miki) Avidan

@Dave,

bu men uchun - Isroilning yetakchi Excel Forumida oxirgi 10 yil davomida boshqarganim uchun - har doim OP o'z ish daftarchasini ALL (!) Mumkin bo'lgan xom ma'lumotlar misollari va qo'lda yozilgan kutilgan natijalar bilan biriktirishini talab qilaman. .

(Har doimgidek, maxfiy ma'lumotlarni o'zgartirish/almashtirish mumkin).

Agar janob Uayt to'g'ridan -to'g'ri qo'shimchalarga ruxsat berishga rozi bo'lmasa - har bir savolga javob beradigan plakat o'z JBini Fayl Xosting saytiga yuklashi va yuklash havolasini ko'rsatishi kerak.

--------------------------

Maykl (Miki) Avidan

"Microsoft® javoblari" -Wiki muallifi va forumlar moderatori

"Microsoft®" MVP-Excel ( 2009-2016)

ISRAIL

Iltimos, bunday bo'lmang. Shaxsiy pecadillolarning ozgina buzilishi uchun odamlarni alangalash uchun Internetda juda ko'p joylar bor. Bu ulardan biri bo'lmasligi kerak.

Jon Smit nazarda tutgan narsa, menimcha, ba'zida "harbiy yaxlitlash" deb ataladi. Oddiy ma'noda, maqsad shundaki, oxirgi ko'rsatiladigan raqam teng qiymat bo'lishi kerak, agar bitta tashlangan raqam bo'lsa va u 5 ga teng bo'lsa.

Bu hatto terminal raqamlariga ozgina moyillikni ko'rsatsa ham, yaxshi va izchil tizim. O'nli kasrni o'ngga ham, chapga ham yaxlitlashga osonlikcha uzaytirilishi mumkin.

Faqat Jon Smitning asl izohiga javoban - Mening fikrimcha, bu mantiq faqat ikkita yoki 4 [yoki 8.] o'nlik kasr sonlar sonida bo'lishi mumkin bo'lgan holatlarga tegishli, masalan: a ) x.0, x.5; yoki b) y.0, y.25, y.5, y.75; . Agar bu to'g'ri deb hisoblasak va har qanday aniq son uchun har qanday o'nli kasr uchun teng imkoniyat mavjud deb hisoblasak, siz to'plamdagi ko'p sonlarni kichikroq qiymatdan kattaroq qiymatga o'zgartirgan bo'lar edingiz; shuning uchun toq/juft texnikasi eng yaxshi bo'lardi.

Agar boshqa kasrli qiymatlar mavjud bo'lsa (masalan, 10 yoki 100), bu usul ayanchli bo'ladi, chunki yuqoriga yoki pastga aylantirish uchun teng imkoniyatlar mavjud.

Voy, janoblar! Bu almashinuv meni savolga javob berishdan qo'rqib, ma'lumot qidiruvchiga aylantirishi mumkin.

Maqola meni Excel muammosini echishga yordam berdi. Nir Liberman mukammal javob berdi, buning uchun yana rahmat.

Uilyam Okam bu erda muvaffaqiyatga erishadi: men so'radim, Nir Liberman javob berdi, muammo hal qilindi. Men mamnunman.

O'z fikrlarini qo'shganlarga rahmat, ayniqsa DaveS.

@Styuart Borovski + Jon Smit

Men Maykl (Micky) Avidanning dastlabki posti unchalik aniq emasligiga qo'shilishim kerak.

Mening sharhimda men javobni havola qilish uchun emas, balki postdagi misolni ishlatganman.

Maykl (Miki) Avidan

@Styuart Borovski,

2 so'z bilan aytganda: " izoh yo'q".

--------------------------

Maykl (Miki) Avidan

"Microsoft® javoblari" -Wiki muallifi va forumlar moderatori

"Microsoft®" MVP-Excel ( 2009-2016)

ISRAIL

@ Maykl (Miki) Avidan,

Iltimos, aynan nimaga qo'shilmaysiz?

Jon Smit siz uning iltimosini noto'g'ri tushunganingizni aytdi. Bu so'rov muallifi ekanligini hisobga olsak, kim so'raganini kim tushunganini yoki tushunmaganligini aniqlash uning huquqidir. Bu nuqtai nazarga "rozi bo'lmaslik" mumkin emas.

Men rozi bo'la olamanki, uning dastlabki bayonoti/so'rovi faqat 0,5 qiymatga tegishli va boshqa fraktsiyalarga (0,2, 0,3, 0,6, 0,8 va boshqalar) tegishli emasligi aniq emas edi, lekin bu aniq jihat keyingi bosqichda aniqlandi. sharh (bu sizning "rozi bo'lmasligingizdan" taxminan 5 soat oldin e'lon qilingan).

Siz ham sharh berasiz va men iqtibos keltiraman (iltimos, Inceptionga havola qilinmaydi! :-): "Gap (va men iqtibos keltiraman):". har biri (!) toq (!) yoki hatto (!) "" butun songa yaqin.

Jon Smit siz aytgan narsalarni yozgan bo'lsa, men hech qanday izoh topa olmayapman. Uning g'alati va hatto mos yozuvlari alohida postlarda. Men ham taxmin qilaman! Har bir so'zga rioya qilish - bu sizning shaxsiy fikringiz?

Men ham hozirgacha aniq yarmlarni eng yaqin juft sonlarga yaxlitlash tushunchasini eshitmaganman. Lekin, bu "bir marta o'rgatilgan" yoki hali ham amalda bo'lgan narsa sifatida uni avtomatik ravishda bekor qilmaydi. Shaxsan, bu katta hajmli ma'lumotlar to'plamlarida ishlatilganda ma'noga ega bo'ladi, chunki u .5 qiymatini vaqt/hajm bo'yicha yuqori raqamlarga nisbatan ortiqcha tortishni to'xtatadi.

MVP va Javoblar forumi muallifi va Mod sifatida, aminmanki, siz bu kabi mavzularda aniqlik va tushunishga yordam berishni xohlaysizmi?

Maykl (Miki) Avidan

@John Smit,

kichik TIPO tuzatish:

Men "Qaerda aytding:" deb so'ramoqchi edim. eng yaqin EVEN YOKI (!) ODD (!) raqamiga "?

--------------------------

Maykl (Miki) Avidan

" Microsoft® javoblari " - Vikipediya muallifi va forumlar moderatori

" Microsoft® "MVP - Excel (2009-2016)

ISRAEL

Maykl (Miki) Avidan

@John Smit,

kechirasiz, lekin men sizning "noto'g'ri tushunishim" haqidagi bayonotingizga qat'iyan qo'shilaman .

(Va men iqtibos keltiraman) jumlasi: ". Har biri (!) Toq (!) Yoki hatto (!) Bo'lmaganda butun songa yaqin" - qat'iy "yangi" (men uchun).

Menga/bizga aynan (!), "OR" so'zini aytganmisiz (hozirgi niyatingizning "toq yoki juft" qismini nazarda tutganingizni) aytish uchun asl savolingizni (yana) tekshirib ko'rsatsangiz. tuzatish)?

--------------------------

Maykl (Miki) Avidan

"Microsoft® javoblari" -Wiki muallifi va forumlar moderatori

"Microsoft®" MVP-Excel ( 2009-2016)

ISRAIL

MROUND -dan ham foydalanishingiz mumkin. Sintaksis - bu

bu erda "raqam" - yaxlitlanadigan raqam, "ko'plik" - eng yaqin ko'plik. Shunday qilib, 437 -ni 25 -songa yaqinlashtirish uchun siz foydalanasiz

425 natija beradi.

Mening talabimni noto'g'ri tushunganingiz uchun uzr so'rayman. Siz aytganlar haqiqat, lekin bu muammoning faqat bir qismi. Siz bergan illyustratsiyalar .5 qiymatiga taalluqli emas, bu mening so'rovim mavzusi.

Men .5 qiymat haqida aniq so'radim. Men .49 gacha bo'lgan qiymatlarni pastga aylantirishni va .51 va undan yuqoriroq sonlarni kutmoqdaman, ularning har biri toq yoki juft bo'lsin.

Excelning har doim yaxlitlash usuli .5 UP, uzoq ketma -ketlikda, bir taraflama bo'ladi. Men o'rgatgan konvensiya muvozanatni ta'minlaydi. (Agar barcha .5 qiymatlari eng yaqin ODD raqamiga yaxlitlansa, bu juda samarali bo'lardi, balans muhim bit.)

Nir Libermanning echimi mening savolimni hal qilish uchun ishlaydi.

@Michael (Micky) Avidan

Jon Smitning ".. konventsiya 0,5 ga yaqin yoki yaqinroq EVEN raqamiga yaxlitlanishi kerak edi" savolidan iqtibosni kengaytirish uchun. Shunday qilib, u "hamma raqamlar" ga murojaat qilmadi, faqat 0,5 kasrining o'ziga xos holatiga va ko'rsatilgan sababga ko'ra.

Maykl (Miki) Avidan

Jon Smit,

Agar shunday bo'lsa, unda siz zudlik bilan savolingizni qayta o'zgartirishingiz kerak.

Siz aytdingiz va ta'kidladingiz (katta harflar bilan) - va men: "eng yaqin EVEN raqamiga qadar yaxlitlash yoki pastga".

Janob Libermanning taklifi barcha raqamlarni YANGI HATTA raqamga aylantirmaydi.

Eng yaqin EVEN raqami: 8.7 - 8 va 9 emas.

Xuddi shunday: 11.4, bu o'qish kerak: 12 va 11 emas.

Va oxirgi, lekin eng muhimi: 1234567.2 - 1234567 (ODD) emas, 1234568 (EVEN).

-------------------------

Maykl (Miki) Avidan

"Microsoft® javoblari" -Wiki muallifi va forumlar moderatori

"Microsoft®" MVP-Excel (2009) -2016)

ISRAIL

Takliflaringiz uchun ikkalangizga ham rahmat. Men uchun darhol ishlagan kishi - nir liberman.

Men buni "Tez kirish" tugmachasi bilan so'lga aylantiraman.

Maykl (Miki) Avidan

@John Smit,

Agar men sizni to'g'ri tushungan bo'lsam, men taklif qilgan UDF (Foydalanuvchi tomonidan belgilangan funksiya) ni sinab ko'ring.

-----------------------------------

Round_2_Even funktsiyasi (ikki

baravar ko'p ) Round_2_Even = CLng (Son * 0,5) / 0.5

tugatish funktsiyasi

http://screenpresso.com/=yBatd

-----------------------

Maykl (Miki) Avidan

"Microsoft® javoblari" -Wiki muallifi va forumlar moderatori

" Microsoft® MVP-Excel (2009-2016)

ISRAEL

@John Smit

Siz oz sonni qo'shishingiz / chiqarishingiz mumkin:

10000 ga qancha kerak bo'lsa, shuncha nol qo'shing.

Men maktabda bildim (50 -yillarda, lekin hech kimga aytmayman), konventsiya 0,5 ga yaqin EVEN raqamiga qadar yaxlitlanishi kerak edi, shuning uchun 6,5 6 ga, 7,5 8 ga aylanadi.

Shunday qilib, ko'p sonli yaxlitlash tuzatishlarni muvozanatlashtiradi.

Buning uchun funksiya formulasi?

Bu sayt

Tasma interfeysidan foydalanadigan Excel versiyasi bormi (Excel 2007 yoki undan keyingi versiyasi)? Bu sayt siz uchun!Agar siz Excelning oldingi versiyasidan foydalansangiz , menyu interfeysiga e'tibor qaratadigan ExcelTipssaytimizga tashrif buyuring .

Onlayn kazino
O'yin -kulgi avtomatlari
Onlaynkazino

Bizning yangiliklarimizga obuna bo'lish orqali birinchi eksklyuziv taklifni oling va eng yaxshi onlayn kazinolarda har kungi ajoyib chegirmalarimizdan foydalaning!