Features of !SEMTools

Excel бағдарламасында формулаларды жоюдың көптеген жолдары бар, олардың әрқайсысы орындалатын тапсырмаға өте тәуелді. Әдетте, бұл ұяшықтарда кейбір мәндерді сақтауды талап етеді. Екі нұсқа бар:

  • бұл формулалар бойынша есептелген мәндер,
  • формулалар мәтіні.

Формулаларды жойғаннан кейін ұяшықтарда не қалдыру керек деген сұраққа қосымша басқа да енгізулер болуы мүмкін, мысалы:

  • Формулаларды қайда жоюға болады:
    • ауқымында,
    • бүкіл парақ
    • бүкіл кітапта.
  • Жасырын/сүзгіленген жолдардағы формулаларды жою керек пе.

Бұл мақала жоғарыдағы барлық сұрақтарға жауап береді.

Формулаларды жою және деректерді сақтау

Ең көп тараған тапсырма – формула нәтижесін ұяшықта қалдырып, формуланың өзін жойғыңыз келгенде. Excel түсінігінде формуланың нәтижесі ұяшықтың мәні болып табылады.

Сонымен, формулаларды мәндерге аудару үшін сізге қажет:

  1. Ұяшықтардың қажетті ауқымын таңдаңыз (немесе бір ұяшықты, бүкіл жолды, бағанды ​​немесе бүкіл парақты).
  2. Таңдауды көшіру.
  3. «Мәндер ретінде» кірістіру процедурасы арқылы кірістіру.

Мұны тінтуір немесе пернетақта пернелері арқылы жасауға болады – процедураның мәні бұдан өзгермейді.

Тышқан

Ең жылдам емес (бір қол жұмыс істейтіндіктен), бірақ ең ыңғайлы және түсінікті әдіс. Скриншоттан пәрменді таңдаңыз, көшіріңіз және мәтінмәндік мәзірде (таңдалған ауқымды тінтуірдің оң жақ түймешігімен басу арқылы шақырылады):

Убрать формулу из ячейки в Excel
Excel бағдарламасындағы Қою пәрмен мәзіріндегі «Мәндер ретінде қою» пәрмені

Пернетақтаны пайдалану (пернелер тіркесімдері)

Көшіру көрші бағанға немесе басқа кітапқа орындалады. Мен бұл әдісті ұнатамын, бірақ ол тек секундтарды үнемдейді.

Бірте-бірте:

  1. Ауқым таңдаңыз:
    • Тінтуірмен, егер ол баған, жол немесе парақ болса,
    • Ұяшықтар немесе ұяшықтар ауқымы болса, Ctrl+Shift+көрсеткілері немесе Shift+көрсеткілері.
  2. Ctrl+C пернелерімен көшіріңіз.
  3. Көрсеткілермен деректерді кірістіргіңіз келетін ауқымға жылжытамыз және/немесе басқа кітапқа өту үшін Ctrl + Tab пернелерін басыңыз.
  4. Пернетақтадағы перне арқылы контекстік мәзірді шақырамыз. Кейде ол жоқ, бірақ әдетте пернетақталарда ол оң жақ ALT жанында орналасқан.
  5. Көрсеткілер командаға жылжиды (Төмен-Төмен-Оң).
  6. Enter пернесін басыңыз.

6 қадам бар сияқты көрінуі мүмкін және бұл ұзақ уақыт, бірақ оған үйренуге және ұяшықтардың үлкен диапазонындағы жұмысты салыстыруға тырысыңыз – тінтуірмен бұл сөзсіз ұзағырақ болады.

Формулаларды олардың мәтініне аудару (нәтижедегі мәндерді сақтамай)

Кейде демонстрациялық мақсатта формулалар мәтінін қалдырып, ұяшықтарды түрлендіру қажет. Мұндай жағдайларда ауыстыру процедурасы пайдалы болады.

replacement
Біз формулалар ауқымын таңдаймыз, Ctrl + H («h», ағылшын) пернелер тіркесімін басып, «Табу және ауыстыру» тілқатысу терезесін іске қосыңыз және тиісті жолақтардағы мәндерді жүргізіңіз
Ауыстыру нәтижесінде апостроф көрінбейді, ал формулалар олардың жазылуымен бірдей көрінеді, бірақ оларды бағдарлама мәтін ретінде қабылдайды

Көрінетін ұяшықтарда өткізіп жіберу сүзгі арқылы жасырылады

Мұнда стандартты шешімдерді пайдаланған кезде проблемалар туындауы мүмкін. Көшірілген ауқымда сүзілген жолдар болса, «мән ретінде» қою сәтсіз болады және деректерді бүлдіреді.

Міне, мәселені шешетін VBA процедура коды:

Sub remFormulas()
    Dim cell As Range
    For Each cell In Selection
        If Not (cell.EntireRow.Hidden = True Or cell.EntireColumn.Hidden = True) Then
            cell.Value2 = cell.Value2
        End If
    Next cell
End Sub

Ол бірдей қондырма процедурасы сияқты тамаша жұмыс істейді. Кодтың синтаксисінде ұяшықтардың жасырылғанын тексеру үшін тексеру бар.

udalit-formuly-v-otfiltrovannyh-strokah
Жасырындарды өткізіп жіберіп, тек сүзілген жолдардағы формулаларды жойыңыз

Парақтағы / барлық парақтардағы формулаларды жою

Парақтағы немесе бүкіл жұмыс кітабындағы барлық формулалардан жылдам құтылу қажет болғанда, VBA-да жазылған сәйкес қарапайым процедуралар да көмектеседі:

Sub удалитьФормулыСоВсегоЛиста()
ActiveSheet.UsedRange.Value2 = ActiveSheet.UsedRange.Value2
End Sub
Sub удалитьФормулыИзВсейКниги()
Dim w As Worksheet
For Each w In Worksheets
  With w.UsedRange
    .Value = .Value
  End With
Next w
End Sub

!SEMTools қондырмасын қосу арқылы оларды файлдарыңызға ендірмей пайдалануға болады.

udalit-formuly-na-liste-1
!SEMTools көмегімен бүкіл жұмыс парағынан формулаларды жою

!SEMTools қосымшасымен формулаларды жою

Мен Excel қондырмасында көшіруді және арнайы қоюды қажет етпестен, таңдалған ауқымдағы мәндермен формулаларды жылдам ауыстыруды жүзеге асырдым! SEMTools.

VBA-ны түсінуге дайын емес адамдар үшін SEMTools орнатқаннан кейін процедураны іске қосу «DELETE» тобындағы сәйкес мәзірден екі рет басу арқылы қол жетімді. Функционалдық !SEMTools тегін мүмкіндіктеріне қатысты (олар кез келген нұсқада шектеусіз жұмыс істейді).

udalit-formuly-sohranit-znacheniya
Формулаларды алып тастаңыз және мәндерді Excel бағдарламасында !SEMTools көмегімен сақтаңыз

This post is also available in RU.