Хэсгээс хоосон нүднүүдийг устгах

Хоосон нүднүүд агуулсан хэсэг байна гэж үзье. Өгөгдөлгүй хоосон нүднүүдийг хэсгээс хэрхэн устгах вэ?

Энд бид энэ асуудлыг хэрэглэгчийн функц ашиглан яаж шийдвэрлэхийг авч үзье. Функц ашиглахгүйгээр шийдвэрлэх аргатай эндээс танилцаарай.
Танд хэсгээс хоосон нүднүүдийг устгах ажил байнга гардаг бол асуудлыг шийдвэрлэх функцыг нэг удаа бичээд стандарт болгон дараа нь ашиглаж болно. Үүний тулд <Alt + F11> хослолыг даран Visual Basic едиторыг дуудан Insert -> Module цэсээр ороод нээгдэх цонхонд доорх кодыг бичин өгнө.

Функцын код

Function NoBlanks(DataRange As Range) As Variant()
     Dim N As Long
     Dim N2 As Long
     Dim Rng As Range
     Dim MaxCells As Long
     Dim Result() As Variant
     Dim R As Long
     Dim C As Long

     MaxCells = Application.WorksheetFunction.Max( _
         Application.Caller.Cells.Count, DataRange.Cells.Count)
     ReDim Result(1 To MaxCells, 1 To 1)

     For Each Rng In DataRange.Cells
         If Rng.Value <> vbNullString Then
             N = N + 1
             Result(N, 1) = Rng.Value
         End If
     Next Rng
     For N2 = N + 1 To MaxCells
         Result(N2, 1) = vbNullString
     Next N2

     If Application.Caller.Rows.Count = 1 Then
         NoBlanks = Application.Transpose(Result)
     Else
         NoBlanks = Result
     End If

End Function

Одоо функцээ хадгалаад буцан Excel програмд шилжинэ. Функцыг ашиглахын тулд

  1. Анхдагч хэсгийн өгөгдөлтэй нүднүүд багтахаар хангалттай хэмжээний хэсгийг сонгон авна. Жишээ нь F3:F10 (улаан хүрээтэй энэ бол үр дүн)
  2. Insert Function товч дээр дараад (ногоон хүрээтэй) Insert Function цонхны Category гэдгээс User Defined сонгоход гарах жагсаалтаас NoBlanks функцээ авна. (ягаан хүрээтэй)
  3. Функцын аргументэд хоосон нүд бүхий хэсгээ заан өгнө. A3:A10 (хөх хүрээтэй) Функцыг томьёоны массив байдлаар оруулахын тулд <Ctrl + Shift + Enter> хослолыг дарна.

 

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 1988 Төлбөртэй

Хүснэгттэй ажиллах үед нилээд гардаг асуудлын нэг нь хуудасны өгөгдөлтэй хэсгийн хэмжээг нарийн мэдэхгүй байх явдал юм. Үүнээс гадна ажиллагааны явцад хуудаст шинээр өгөгдөл оруулах, устгах зэрэг үйлдлээс үүдэн өгөгдөл бүхий хэсгийн хэмжээ өөрчлөгдөж болно. Ийм төрлийн асуудлыг шийдэх стандарт арга нь хуудаст хандах холбоосыг “нөөцтэй” авах юм. Өөрөөр хэлбэл хэсэгт хоосон нүднүүдийг оруулан авна. Энэ арга нь доорх хоёр сул талтай

  • Хоосон “нөөц” зай дутагдаж болно.
  • Өгөгдөл агуулаагүй ч гэсэн хоосон нүднүүд нь зарим тохиолдолд өгөгдөл боловсруулах ажиллагааг мэдэгдхүйц удаашруулдаг

Энэ асуудлыг шийдэх арга нь динамик нэрлэсэн хэсгийг ашиглах ба өгөгдөлтэй нүднээс хамаарч ийм хэсгийн хэмжээ нь өөрчлөгдөж байдаг. Бичлэгийн тоо нь өөрчлөгдөж болох жагсаалтыг авч үзье.

  Нээгдсэн тоо: 2225 Бүртгүүлэх

Excel –д хүснэгтийг хамгаалах олон түвшингийн механизм байдаг. Та өөрийн хүснэгтийг доор дурдсан аргуудаар хамгаалж болно.

  • Хүснэгтийг гадны хүн харахаас хамгаалах
  • Хүснэгтийг (файл) даран бичихээс хамгаалах. (ижил нэртэй хүснэгтээр даран бичих)
  • Хүснэгтийн бүтцийг хамгаалах. (Хүснэгт болон хуудастай хийх үйлдлийн хяналт)
  • Хүснэгтийн цонхнуудыг хамгаалах. (Хүснэгтийн цонхны байрлал, хэмжээг өөрчлөлтийн хяналт)

Санамж: Хүснэгтийн хамгаалахад ашигласан нууц үгээ цаасан дээр бичиж найдвартай газар хадгалаарай. Хэрвээ нууц үгээ мартах эсвэл гээвэл та өөрийн хүснэгтийн хамгаалагдсан хэсэгт хандах боломжоо бүрмөсөн алдана гэдгийг анхаарах хэрэгтэй.

  Нээгдсэн тоо: 2022 Төлбөртэй

Excel програм тооцооны автомат горимд (энэ нь анхдагч тохиргоо байдаг) ажиллаж байгаа бол тооцоонд оролцож байгаа нүднүүдийн өгөгдлийг өөрчлөхөд томьёо нь үр дүнг автоматаар тооцон үзүүлдэг. Тооцооны горимыг өөрчлөхийн тулд Formulas -> Calculation -> Calculation Options гэж орон гарч ирэх цэснээс Manual -г (гараар) сонгоно.

Санамж: Тооцооны горимыг гар ажиллагаанд шилжүүлсэн тохиолдолд тооцоо хийгдээгүй томьёо байгаа үед төлөвийн мөрөнд (status bar) Calculate гэсэн бичиг гарч ирдэг.

Томьёонуудыг дахин тооцуулахын тулд дараах аргуудыг ашиглана.

  • Formulas -> Calculation хэсэгт байгаа Calculation Now (1-р товч) эсвэл <F9> товчийг дарна. Үүний дараа бүх нээлттэй байгаа хүснэгтүүдийн томьёог дахин тооцно
  • Formulas -> Calculation хэсэгт байгаа Calculation Sheet (2-р товч) эсвэл <Shift+F9> товчийг дарахад идэвхитэй байгаа хуудасны томьёонуудыг дахин бодно. Тухайн хүснэгтийн бусад хуудасны томьёонууд дахин бодогдохгүй.

Санамж: Excel програмд тооцооны горим нь тодорхой хуудастай холбоогүй байдаг. Тооцооны горимын өөрчлөлт нь идэвхитэй хуудаснаас гадна бүх нээлттэй байгаа хүснэгтэд нөлөөлдөг.
Тооцооны горимыг анхдагч тохиргоонд оруулахдаа Formulas -> Calculation -> Calculation Options гэж орон гарч ирэх цэснээс Automatic -г (автоматаар) сонгоно.

  Нээгдсэн тоо: 1695 Бүртгүүлэх

Олон томьёо агуулсан хүснэгтийн хамааралыг Formulas -> Formula Auditing / View -> Toolbars -> Formula Auditing гэж ороход гарч ирэх хэрэгслүүдийг ашиглан харах нь нэг сул талтай байдаг. Учир нь томьёотой нүд бүрийг ээлж дараалан сонгох хэрэгтэй болдог. Энэхүү хүндрэлийг энгийн макро ашиглан хэрхэн шийдвэрлэхийг авч үзье. Formulas -> Formula Auditing / View -> Toolbars -> Formula Auditing гэж орон хамааралыг үзүүлэх.
Одоо макрог бичье. Үүний тулд <Alt + F11> хослолыг даран Visual Basic едиторыг дуудан Insert -> Module цэсээр ороод нээгдэх цонхонд доорх кодыг бичин өгнө.

Үйл явдал /event/ тодорхой үйлдэл хийгдсэн талаар системд мэдэгддэг. Хэрвээ бид энэхүү үйлдлийг ажиглах хэрэгтэй бол яг энд…

Нээгдсэн тоо : 165

 

Манай төсөл олон хуудсуудтай болон тэдгээрийн хооронд динамикаар шилжилт хийж байгаа ч тухайн үед шилжилт хийгдсэн хуудаст тохирох…

Нээгдсэн тоо : 239

 

Зочин (Visitor) паттерн классуудыг өөрчлөхгүйгээр тэдгээрийн обьектуудын үйлдлийг тодорхойлох боломжийг олгоно. Зочин хэвийг ашиглахдаа классуудын хоёр ангилалыг тодорхойлно.…

Нээгдсэн тоо : 203

 

Лямбда-илэрхийлэл нь нэргүй аргын хураангуй бичилтийг илэрхийлнэ. Лямбда-илэрхийлэл утга буцаадаг, буцаасан утгыг өөр аргын…

Нээгдсэн тоо : 317

 

Кодийн сайжруулалт /рефакторинг/ хичээлээр програмийн кодоо react -ийн зарчимд нийцүүлэн компонентод салгасан.…

Нээгдсэн тоо : 346

 

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

Нээгдсэн тоо : 352

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

Нээгдсэн тоо : 433

 

Математикт харилцан урвуу тоонууд гэж бий. Ямар нэгэн тооны урвуу тоог олохдоо тухайн тоог сөрөг нэг зэрэг дэвшүүлээд…

Нээгдсэн тоо : 446

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

Нээгдсэн тоо : 509

 
Энэ долоо хоногт

функцийн уламжлалыг тооц.

Нээгдсэн тоо : 518

 

утгыг ол.

Нээгдсэн тоо : 310

 

prob04_103_01 ба prob04_103_02 векторууд перпендикуляр бол y -ийн утгыг ол.

Нээгдсэн тоо : 174