ಎಕ್ಸೆಲ್: ಏಕಕಾಲದಲ್ಲಿ ಬಹು ಮೌಲ್ಯಗಳನ್ನು ಹುಡುಕಿ ಮತ್ತು ಬದಲಾಯಿಸಿ

  • ಇದನ್ನು ಹಂಚು
Michael Brown

ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, ಬಹು ಪದಗಳು, ತಂತಿಗಳು ಅಥವಾ ಪ್ರತ್ಯೇಕ ಅಕ್ಷರಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ನಾವು ಹಲವಾರು ಮಾರ್ಗಗಳನ್ನು ನೋಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸೂಕ್ತವಾದ ಒಂದನ್ನು ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು.

ಜನರು ಸಾಮಾನ್ಯವಾಗಿ ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಹೇಗೆ ಹುಡುಕುತ್ತಾರೆ? ಹೆಚ್ಚಾಗಿ, ಹುಡುಕು & ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬದಲಾಯಿಸಿ, ಇದು ಒಂದೇ ಮೌಲ್ಯಗಳಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆದರೆ ನೀವು ಹತ್ತಾರು ಅಥವಾ ನೂರಾರು ವಸ್ತುಗಳನ್ನು ಬದಲಾಯಿಸಲು ಹೊಂದಿದ್ದರೆ ಏನು? ಖಂಡಿತವಾಗಿ, ಆ ಎಲ್ಲಾ ಬದಲಿಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಒಂದೊಂದಾಗಿ ಮಾಡಲು ಯಾರೂ ಬಯಸುವುದಿಲ್ಲ, ತದನಂತರ ಡೇಟಾ ಬದಲಾದಾಗ ಅದನ್ನು ಮತ್ತೆ ಮಾಡಿ. ಅದೃಷ್ಟವಶಾತ್, ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಮಾಸ್ ರಿಪ್ಲೇಸ್ ಮಾಡಲು ಇನ್ನೂ ಕೆಲವು ಪರಿಣಾಮಕಾರಿ ವಿಧಾನಗಳಿವೆ, ಮತ್ತು ನಾವು ಪ್ರತಿಯೊಂದನ್ನು ವಿವರವಾಗಿ ತನಿಖೆ ಮಾಡಲಿದ್ದೇವೆ.

    ನೆಸ್ಟೆಡ್ ಸಬ್‌ಸ್ಟಿಟ್ಯೂಟ್‌ನೊಂದಿಗೆ ಬಹು ಮೌಲ್ಯಗಳನ್ನು ಹುಡುಕಿ ಮತ್ತು ಬದಲಾಯಿಸಿ

    ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಬಹು ನಮೂದುಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಬದಲಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ ಸಬ್‌ಸ್ಟಿಟ್ಯೂಟ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸುವುದು.

    ಸೂತ್ರದ ತರ್ಕವು ತುಂಬಾ ಸರಳವಾಗಿದೆ: ಹಳೆಯ ಮೌಲ್ಯವನ್ನು ಹೊಸದರೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ನೀವು ಕೆಲವು ವೈಯಕ್ತಿಕ ಕಾರ್ಯಗಳನ್ನು ಬರೆಯುತ್ತೀರಿ . ತದನಂತರ, ನೀವು ಆ ಕಾರ್ಯಗಳನ್ನು ಒಂದೊಂದಾಗಿ ನೆಸ್ಟ್ ಮಾಡಿ, ಇದರಿಂದ ಪ್ರತಿ ನಂತರದ ಪರ್ಯಾಯವು ಮುಂದಿನ ಮೌಲ್ಯವನ್ನು ಹುಡುಕಲು ಹಿಂದಿನ ಪರ್ಯಾಯದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. old_text1 , new_text1 ), old_text2 , new_text2 ), old_text3 , new_text3 )

    A2:A10 ನಲ್ಲಿರುವ ಸ್ಥಳಗಳ ಪಟ್ಟಿಯಲ್ಲಿ, ನೀವು ಸಂಕ್ಷಿಪ್ತ ದೇಶದ ಹೆಸರುಗಳನ್ನು ( FR , UK ಮತ್ತು USA ) ಪೂರ್ಣವಾಗಿ ಬದಲಾಯಿಸಲು ಬಯಸುತ್ತೀರಿ ಎಂದು ಭಾವಿಸೋಣ. MassReplace ಕಾರ್ಯವು ನೀವು ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿದ ವರ್ಕ್‌ಬುಕ್‌ನಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದನ್ನು ಸರಿಯಾಗಿ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ, ದಯವಿಟ್ಟು ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ VBA ಕೋಡ್ ಅನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು ಎಂಬುದರಲ್ಲಿ ವಿವರಿಸಲಾದ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.

    ಒಮ್ಮೆ ಕೋಡ್ ಅನ್ನು ನಿಮ್ಮ ವರ್ಕ್‌ಬುಕ್‌ಗೆ ಸೇರಿಸಿದ ನಂತರ, ಫಂಕ್ಷನ್ ಇಂಟೆಲಿಸೆನ್ಸ್ ಸೂತ್ರದಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ - ಮಾತ್ರ ಕಾರ್ಯದ ಹೆಸರು, ವಾದಗಳಲ್ಲ! ಆದರೂ, ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವುದು ದೊಡ್ಡ ವಿಷಯವಲ್ಲ ಎಂದು ನಾನು ನಂಬುತ್ತೇನೆ:

    MassReplace(input_range, find_range, replace_range)

    ಎಲ್ಲಿ:

    • Input_range - ಮೂಲ ಶ್ರೇಣಿ ನೀವು ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸುತ್ತೀರಿ.
    • Find_range - ಹುಡುಕಲು ಅಕ್ಷರಗಳು, ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಅಥವಾ ಪದಗಳು.
    • Replace_range - ಅಕ್ಷರಗಳು, ಸ್ಟ್ರಿಂಗ್‌ಗಳು, ಅಥವಾ ಬದಲಾಯಿಸಲು ಪದಗಳು.

    ಎಕ್ಸೆಲ್ 365 ರಲ್ಲಿ, ಡೈನಾಮಿಕ್ ಅರೇಗಳಿಗೆ ಬೆಂಬಲದ ಕಾರಣ, ಇದು ಸಾಮಾನ್ಯ ಸೂತ್ರದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದನ್ನು ಮೇಲಿನ ಕೋಶದಲ್ಲಿ ಮಾತ್ರ ನಮೂದಿಸಬೇಕಾಗುತ್ತದೆ (B2):

    =MassReplace(A2:A10, D2:D4, E2:E4)

    ಪೂರ್ವ-ಡೈನಾಮಿಕ್ ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ, ಇದು ಹಳೆಯ-ಶೈಲಿಯ CSE ಅರೇ ಸೂತ್ರದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ: ನೀವು ಸಂಪೂರ್ಣ ಮೂಲ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ (B2:B10), ಟೈಪ್ ಮಾಡಿ ಸೂತ್ರ, ಮತ್ತು ಅದನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು Ctrl + Shift + Enter ಕೀಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಒತ್ತಿರಿ.

    ಅನುಕೂಲಗಳು : Excel 2019 ರಲ್ಲಿ ಕಸ್ಟಮ್ LAMBDA ಕಾರ್ಯಕ್ಕೆ ಯೋಗ್ಯ ಪರ್ಯಾಯ , ಎಕ್ಸೆಲ್ 2016 ಮತ್ತು ಹಿಂದಿನ ಆವೃತ್ತಿಗಳು

    ನ್ಯೂನ್ಯತೆಗಳು : ವರ್ಕ್‌ಬುಕ್ ಅನ್ನು ಮ್ಯಾಕ್ರೋ-ಸಕ್ರಿಯಗೊಳಿಸಿದ .xlsm ಫೈಲ್‌ನಂತೆ ಉಳಿಸಬೇಕು

    ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ VBA ಮ್ಯಾಕ್ರೋ ಜೊತೆಗೆ ಬಲ್ಕ್ ರಿಪ್ಲೇಸ್

    ನೀವು ಆಟೋವನ್ನು ಪ್ರೀತಿಸುತ್ತಿದ್ದರೆ ಮ್ಯಾಕ್ರೋಗಳೊಂದಿಗೆ ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳನ್ನು ಸಂಯೋಗ, ನಂತರ ನೀವುಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿನ ಬಹು ಮೌಲ್ಯಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಕೆಳಗಿನ VBA ಕೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು.

    Sub BulkReplace() ಶ್ರೇಣಿಯಂತೆ ಮಂದ Rng, SourceRng ಶ್ರೇಣಿಯಂತೆ, ReplaceRng ದೋಷದ ಮೇಲೆ ರೇಂಜ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಮುಂದೆ ಹೊಂದಿಸಿ SourceRng = Application.InputBox( "ಮೂಲ ಡೇಟಾ: " , "ಬಲ್ಕ್ ರಿಪ್ಲೇಸ್" , ಅಪ್ಲಿಕೇಶನ್.ಆಯ್ಕೆ.ವಿಳಾಸ, ಪ್ರಕಾರ :=8) ದೋಷ.ಮೂಲವಲ್ಲದಿದ್ದರೆ ತೆರವುಗೊಳಿಸಿ ಯಾವುದೂ ಇಲ್ಲ ನಂತರ ReplaceRng = Application.InputBox ಅನ್ನು ಹೊಂದಿಸಿ( "ರೇಂಜ್ ರಿಪ್ಲೇಸ್:" , "ಬಲ್ಕ್ ರಿಪ್ಲೇಸ್" , ಪ್ರಕಾರ :=8) Err.Clear ReplaceRng ಯಾವುದೂ ಇಲ್ಲವಾದರೆ Application.ScreenUpdating = ReplaceRng.ಕಾಲಮ್‌ಗಳಲ್ಲಿ ಪ್ರತಿ Rng ಗಾಗಿ ತಪ್ಪು(1).ಕೋಶಗಳ ಮೂಲRng Application.ScreenUpdating = True End If End Sub

    ಈಗಿನಿಂದಲೇ ಮ್ಯಾಕ್ರೋವನ್ನು ಬಳಸಲು, ಕೋಡ್ ಹೊಂದಿರುವ ನಮ್ಮ ಮಾದರಿ ವರ್ಕ್‌ಬುಕ್ ಅನ್ನು ನೀವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು. ಅಥವಾ ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ವರ್ಕ್‌ಬುಕ್‌ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಬಹುದು.

    ಮ್ಯಾಕ್ರೋ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು

    ಮ್ಯಾಕ್ರೋ ಅನ್ನು ಚಲಾಯಿಸುವ ಮೊದಲು, ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಹಳೆಯ ಮತ್ತು ಹೊಸ ಮೌಲ್ಯಗಳನ್ನು ಎರಡು ಪಕ್ಕದ ಕಾಲಮ್‌ಗಳಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ ( C2:D4).

    ತದನಂತರ, ನಿಮ್ಮ ಮೂಲ ಡೇಟಾವನ್ನು ಆಯ್ಕೆಮಾಡಿ, Alt + F8 ಒತ್ತಿರಿ, BulkReplace ಮ್ಯಾಕ್ರೋ ಅನ್ನು ಆರಿಸಿ, ಮತ್ತು Run ಕ್ಲಿಕ್ ಮಾಡಿ.

    ಮೂಲ ಕ್ರೋಧ ಅನ್ನು ಮೊದಲೇ ಆಯ್ಕೆ ಮಾಡಿದಂತೆ, ಕೇವಲ ಉಲ್ಲೇಖವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ:

    ಅದರ ನಂತರ, ರಿಪ್ಲೇಸ್ ಶ್ರೇಣಿ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಮತ್ತು ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ:

    ಮುಗಿದಿದೆ!

    ಪ್ರಯೋಜನಗಳು : ಒಮ್ಮೆ ಸೆಟಪ್ ಮಾಡಿ, ಯಾವಾಗ ಬೇಕಾದರೂ ಮರು-ಬಳಸಿ

    ದೋಷಗಳು : ಪ್ರತಿ ಡೇಟಾದೊಂದಿಗೆ ಮ್ಯಾಕ್ರೋ ರನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆಬದಲಾವಣೆ

    Substring ಉಪಕರಣದೊಂದಿಗೆ Excel ನಲ್ಲಿ ಬಹು ಹುಡುಕಿ ಮತ್ತು ಬದಲಾಯಿಸಿ

    ಮೊದಲ ಉದಾಹರಣೆಯಲ್ಲಿ, ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಬಹು ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಲು ನೆಸ್ಟೆಡ್ ಸಬ್‌ಸ್ಟಿಟ್ಯೂಟ್ ಸುಲಭವಾದ ಮಾರ್ಗವಾಗಿದೆ ಎಂದು ನಾನು ಉಲ್ಲೇಖಿಸಿದೆ. ನಾನು ತಪ್ಪು ಎಂದು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತೇನೆ. ನಮ್ಮ ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ ವಿಷಯಗಳನ್ನು ಇನ್ನಷ್ಟು ಸುಲಭಗೊಳಿಸುತ್ತದೆ!

    ನಿಮ್ಮ ವರ್ಕ್‌ಶೀಟ್‌ನಲ್ಲಿ ಸಾಮೂಹಿಕ ಬದಲಿ ಮಾಡಲು, Ablebits ಡೇಟಾ ಟ್ಯಾಬ್‌ಗೆ ಹೋಗಿ ಮತ್ತು Substring Tools > ಕ್ಲಿಕ್ ಮಾಡಿ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಿ .

    ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಬದಲಿಸಿ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯು ಮೂಲ ಶ್ರೇಣಿ ಮತ್ತು <1 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮ್ಮನ್ನು ಕೇಳುತ್ತದೆ>Substrings range.

    ಎರಡು ಶ್ರೇಣಿಗಳನ್ನು ಆಯ್ಕೆಮಾಡುವುದರೊಂದಿಗೆ, Replace ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಬಲಕ್ಕೆ ಸೇರಿಸಲಾದ ಹೊಸ ಕಾಲಮ್‌ನಲ್ಲಿ ಫಲಿತಾಂಶಗಳನ್ನು ಹುಡುಕಿ ಮೂಲ ಡೇಟಾ. ಹೌದು, ಇದು ತುಂಬಾ ಸುಲಭ!

    ಸಲಹೆ. ಬದಲಿ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೊದಲು, ನೀವು ಪರಿಗಣಿಸಲು ಒಂದು ಪ್ರಮುಖ ವಿಷಯವಿದೆ - ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಬಾಕ್ಸ್. ನೀವು ದೊಡ್ಡಕ್ಷರ ಮತ್ತು ಸಣ್ಣ ಅಕ್ಷರಗಳನ್ನು ವಿಭಿನ್ನ ಅಕ್ಷರಗಳಾಗಿ ನಿರ್ವಹಿಸಲು ಬಯಸಿದರೆ ಅದನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮರೆಯದಿರಿ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಈ ಆಯ್ಕೆಯನ್ನು ಟಿಕ್ ಮಾಡುತ್ತೇವೆ ಏಕೆಂದರೆ ನಾವು ಕ್ಯಾಪಿಟಲೈಸ್ಡ್ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸಲು ಬಯಸುತ್ತೇವೆ ಮತ್ತು "fr", "uk", ಅಥವಾ "ak" ನಂತಹ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಇತರ ಪದಗಳಲ್ಲಿ ಹಾಗೇ ಬಿಡುತ್ತೇವೆ.

    ಸ್ಟ್ರಿಂಗ್‌ಗಳಲ್ಲಿ ಇತರ ಬೃಹತ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಏನು ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ನೀವು ಕುತೂಹಲ ಹೊಂದಿದ್ದರೆ, ನಮ್ಮ ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್‌ನೊಂದಿಗೆ ಸೇರಿಸಲಾದ ಇತರ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್ ಪರಿಕರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಅಥವಾ ಇನ್ನೂ ಉತ್ತಮ, ಕೆಳಗಿನ ಮೌಲ್ಯಮಾಪನ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಒಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ!

    ಅದು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದುಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಪದಗಳು ಮತ್ತು ಅಕ್ಷರಗಳು. ಓದಿದ್ದಕ್ಕಾಗಿ ನಾನು ನಿಮಗೆ ಧನ್ಯವಾದಗಳು ಮತ್ತು ಮುಂದಿನ ವಾರ ನಮ್ಮ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ನೋಡುತ್ತೇನೆ ಎಂದು ಭಾವಿಸುತ್ತೇನೆ!

    ಲಭ್ಯವಿರುವ ಡೌನ್‌ಲೋಡ್‌ಗಳು

    ಎಕ್ಸೆಲ್ (.xlsm ಫೈಲ್) ನಲ್ಲಿ ಬಹು ಹುಡುಕಿ ಮತ್ತು ಬದಲಾಯಿಸಿ

    ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ 14 -ದಿನ ಪೂರ್ಣ-ಕಾರ್ಯಕಾರಿ ಆವೃತ್ತಿ (.exe ಫೈಲ್)

    ಹೆಸರುಗಳು.

    ಇದನ್ನು ಮಾಡಲು, D2:D4 ನಲ್ಲಿ ಹಳೆಯ ಮೌಲ್ಯಗಳನ್ನು ಮತ್ತು ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ E2:E4 ನಲ್ಲಿ ಹೊಸ ಮೌಲ್ಯಗಳನ್ನು ನಮೂದಿಸಿ. ತದನಂತರ, ಕೆಳಗಿನ ಸೂತ್ರವನ್ನು B2 ನಲ್ಲಿ ಹಾಕಿ ಮತ್ತು Enter ಒತ್ತಿರಿ:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2:A10, D2, E2), D3, E3), D4, E4)

    ...ಮತ್ತು ನೀವು ಎಲ್ಲಾ ಬದಲಿಗಳನ್ನು ಒಂದೇ ಬಾರಿಗೆ ಮಾಡುತ್ತೀರಿ:

    ದಯವಿಟ್ಟು ಗಮನಿಸಿ, ಮೇಲಿನ ವಿಧಾನವು ಡೈನಾಮಿಕ್ ಅರೇಗಳನ್ನು ಬೆಂಬಲಿಸುವ Excel 365 ನಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

    Excel 2019, Excel 2016 ಮತ್ತು ಹಿಂದಿನ ಪೂರ್ವ-ಡೈನಾಮಿಕ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ, ಸೂತ್ರವು ಇರಬೇಕು ಮೇಲಿನ ಕೋಶಕ್ಕೆ (B2) ಬರೆಯಲಾಗಿದೆ, ಮತ್ತು ನಂತರ ಕೆಳಗಿನ ಕೋಶಗಳಿಗೆ ನಕಲಿಸಲಾಗಿದೆ:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, $D$2, $E$2), $D$3, $E$3), $D$4, $E$4)

    ದಯವಿಟ್ಟು ಗಮನ ಕೊಡಿ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಸಂಪೂರ್ಣ ಸೆಲ್ ಉಲ್ಲೇಖಗಳೊಂದಿಗೆ ಬದಲಿ ಮೌಲ್ಯಗಳನ್ನು ಲಾಕ್ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಸೂತ್ರವನ್ನು ಕೆಳಗೆ ನಕಲಿಸುವಾಗ ಅವು ಬದಲಾಗುವುದಿಲ್ಲ.

    ಗಮನಿಸಿ. SUBSTITUTE ಕಾರ್ಯವು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆ, ಅಂದರೆ ನೀವು ಹಳೆಯ ಮೌಲ್ಯಗಳನ್ನು ( old_text ) ಮೂಲ ಡೇಟಾದಲ್ಲಿ ಕಂಡುಬರುವ ಅದೇ ಅಕ್ಷರದ ಸಂದರ್ಭದಲ್ಲಿ ಟೈಪ್ ಮಾಡಬೇಕು.

    ಸಾಧ್ಯವಾಗಬಹುದಾದಷ್ಟು ಸುಲಭ, ಈ ವಿಧಾನವು ಗಮನಾರ್ಹ ನ್ಯೂನತೆಯನ್ನು ಹೊಂದಿದೆ - ನೀವು ಬದಲಾಯಿಸಲು ಡಜನ್ಗಟ್ಟಲೆ ಐಟಂಗಳನ್ನು ಹೊಂದಿರುವಾಗ, ನೆಸ್ಟೆಡ್ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ.

    ಅನುಕೂಲಗಳು : ಸುಲಭ -ಕಾರ್ಯಗತಗೊಳಿಸಲು; ಎಲ್ಲಾ ಎಕ್ಸೆಲ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ

    ನ್ಯೂನ್ಯತೆಗಳು : ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಹುಡುಕಾಟ/ಬದಲಿ ಮೌಲ್ಯಗಳಿಗೆ ಬಳಸಲು ಉತ್ತಮವಾಗಿದೆ

    XLOOKUP ನೊಂದಿಗೆ ಬಹು ನಮೂದುಗಳನ್ನು ಹುಡುಕಿ ಮತ್ತು ಬದಲಾಯಿಸಿ

    <0 ನೀವು ಸಂಪೂರ್ಣ ಸೆಲ್ ಕಂಟೆಂಟ್ ಅನ್ನು ಬದಲಿಸಲು ಹುಡುಕುತ್ತಿರುವಾಗ, ಅದರ ಭಾಗವಲ್ಲ, XLOOKUP ಕಾರ್ಯವು ಸೂಕ್ತವಾಗಿ ಬರುತ್ತದೆ.

    ನಾವುನೀವು A ಕಾಲಮ್‌ನಲ್ಲಿ ದೇಶಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದ್ದೀರಿ ಮತ್ತು ಎಲ್ಲಾ ಸಂಕ್ಷೇಪಣಗಳನ್ನು ಅನುಗುಣವಾದ ಪೂರ್ಣ ಹೆಸರುಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವಿರಿ ಎಂದು ಹೇಳಿ. ಹಿಂದಿನ ಉದಾಹರಣೆಯಂತೆ, ನೀವು "ಹುಡುಕಿ" ಮತ್ತು "ಬದಲಿ" ಐಟಂಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಕಾಲಮ್‌ಗಳಲ್ಲಿ (D ಮತ್ತು E ಕ್ರಮವಾಗಿ) ಇನ್‌ಪುಟ್ ಮಾಡುವುದರೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ, ತದನಂತರ ಈ ಸೂತ್ರವನ್ನು B2 ನಲ್ಲಿ ನಮೂದಿಸಿ:

    =XLOOKUP(A2, $D$2:$D$4, $E$2:$E$4, A2)

    Excel ಭಾಷೆಯಿಂದ ಮಾನವ ಭಾಷೆಗೆ ಅನುವಾದಿಸಲಾಗಿದೆ, ಸೂತ್ರವು ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

    D2:D4 (lookup_array) ನಲ್ಲಿ A2 ಮೌಲ್ಯವನ್ನು (lookup_value) ಹುಡುಕಿ ಮತ್ತು E2:E4 (return_array) ನಿಂದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ. ಕಂಡುಬಂದಿಲ್ಲವಾದರೆ, A2 ನಿಂದ ಮೂಲ ಮೌಲ್ಯವನ್ನು ಎಳೆಯಿರಿ.

    ಕೆಳಗಿನ ಸೆಲ್‌ಗಳಿಗೆ ಸೂತ್ರವನ್ನು ನಕಲಿಸಲು ಫಿಲ್ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಫಲಿತಾಂಶವು ನಿಮ್ಮನ್ನು ಕಾಯುವಂತೆ ಮಾಡುವುದಿಲ್ಲ:

    XLOOKUP ಕಾರ್ಯವು Excel 365 ನಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿರುವುದರಿಂದ, ಮೇಲಿನ ಸೂತ್ರವು ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನೀವು IFERROR ಅಥವಾ IFNA ಮತ್ತು VLOOKUP ಸಂಯೋಜನೆಯೊಂದಿಗೆ ಈ ನಡವಳಿಕೆಯನ್ನು ಸುಲಭವಾಗಿ ಅನುಕರಿಸಬಹುದು:

    =IFNA(VLOOKUP(A2, $D$2:$E$4, 2, FALSE), A2)

    ಗಮನಿಸಿ. SUBSTITUTE ಗಿಂತ ಭಿನ್ನವಾಗಿ, XLOOKUP ಮತ್ತು VLOOKUP ಕಾರ್ಯಗಳು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಅಲ್ಲ , ಅಂದರೆ ಅವರು ಅಕ್ಷರದ ಪ್ರಕರಣವನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ ಲುಕಪ್ ಮೌಲ್ಯಗಳನ್ನು ಹುಡುಕುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, ನಮ್ಮ ಸೂತ್ರವು FR ಮತ್ತು fr ಎರಡನ್ನೂ ಫ್ರಾನ್ಸ್ ನೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.

    ಅನುಕೂಲಗಳು : ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳ ಅಸಾಮಾನ್ಯ ಬಳಕೆ; ಎಲ್ಲಾ ಎಕ್ಸೆಲ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ

    ನ್ಯೂನ್ಯತೆಗಳು : ಸೆಲ್ ಮಟ್ಟದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಸೆಲ್ ವಿಷಯಗಳ ಭಾಗವನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ

    ಪುನರಾವರ್ತಿತ LAMBDA ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಹು ಬದಲಾಯಿಸಿ

    Microsoft ಗಾಗಿ365 ಚಂದಾದಾರರು, ಸಾಂಪ್ರದಾಯಿಕ ಫಾರ್ಮುಲಾ ಭಾಷೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸುವ ವಿಶೇಷ ಕಾರ್ಯವನ್ನು ಎಕ್ಸೆಲ್ ಒದಗಿಸುತ್ತದೆ. ಹೌದು, ನಾನು LAMBDA ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದೇನೆ. ಈ ವಿಧಾನದ ಸೌಂದರ್ಯವೆಂದರೆ ಇದು ಬಹಳ ಉದ್ದವಾದ ಮತ್ತು ಸಂಕೀರ್ಣವಾದ ಸೂತ್ರವನ್ನು ಅತ್ಯಂತ ಸಾಂದ್ರವಾದ ಮತ್ತು ಸರಳವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಇದಲ್ಲದೆ, ಇದು ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ನಿಮ್ಮ ಸ್ವಂತ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಮೊದಲು VBA ಯೊಂದಿಗೆ ಮಾತ್ರ ಸಾಧ್ಯವಾಗಿದೆ.

    ಕಸ್ಟಮ್ LAMBDA ಕಾರ್ಯಗಳನ್ನು ರಚಿಸುವ ಮತ್ತು ಬಳಸುವ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಈ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ: ಹೇಗೆ ಎಕ್ಸೆಲ್ ನಲ್ಲಿ LAMBDA ಕಾರ್ಯಗಳನ್ನು ಬರೆಯಲು. ಇಲ್ಲಿ, ನಾವು ಒಂದೆರಡು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳನ್ನು ಚರ್ಚಿಸುತ್ತೇವೆ.

    ಅನುಕೂಲಗಳು : ಫಲಿತಾಂಶವು ಸೊಗಸಾದ ಮತ್ತು ಬಳಸಲು ಅದ್ಭುತವಾದ ಸರಳವಾಗಿದೆ, ಬದಲಿ ಜೋಡಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಲೆಕ್ಕಿಸದೆ

    ದೋಷಗಳು : Excel 365 ನಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿದೆ; ವರ್ಕ್‌ಬುಕ್-ನಿರ್ದಿಷ್ಟ ಮತ್ತು ಬೇರೆ ಬೇರೆ ವರ್ಕ್‌ಬುಕ್‌ಗಳಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡಲಾಗುವುದಿಲ್ಲ

    ಉದಾಹರಣೆ 1. ಒಂದೇ ಬಾರಿಗೆ ಅನೇಕ ಪದಗಳು / ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಹುಡುಕಿ ಮತ್ತು ಬದಲಾಯಿಸಿ

    ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಪದಗಳು ಅಥವಾ ಪಠ್ಯವನ್ನು ಬದಲಾಯಿಸಲು, ನಾವು ಕಸ್ಟಮ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ LAMBDA ಫಂಕ್ಷನ್, MultiReplace ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ, ಇದು ಈ ರೂಪಗಳಲ್ಲಿ ಒಂದನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು:

    =LAMBDA(text, old, new, IF(old"", MultiReplace(SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0)), text))

    ಅಥವಾ

    =LAMBDA(text, old, new, IF(old="", text, MultiReplace(SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0))))

    ಎರಡೂ ಪುನರಾವರ್ತಿತವಾಗಿವೆ ತಮ್ಮನ್ನು ಕರೆದುಕೊಳ್ಳುವ ಕಾರ್ಯಗಳು. ನಿರ್ಗಮನ ಬಿಂದುವನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂಬುದರಲ್ಲಿ ಮಾತ್ರ ವ್ಯತ್ಯಾಸವಿದೆ.

    ಮೊದಲ ಸೂತ್ರದಲ್ಲಿ, ಹಳೆಯ ಪಟ್ಟಿಯು ಖಾಲಿಯಾಗಿಲ್ಲ (ಹಳೆಯ"") ಎಂಬುದನ್ನು IF ಫಂಕ್ಷನ್ ಪರಿಶೀಲಿಸುತ್ತದೆ. TRUE ಆಗಿದ್ದರೆ, MultiReplace ಕಾರ್ಯವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ. ತಪ್ಪಾಗಿದ್ದರೆ, ಕಾರ್ಯ ಪಠ್ಯ ಅದರ ಪ್ರಸ್ತುತ ರೂಪ ಮತ್ತು ನಿರ್ಗಮಿಸುತ್ತದೆ.

    ಎರಡನೆಯ ಸೂತ್ರವು ರಿವರ್ಸ್ ಲಾಜಿಕ್ ಅನ್ನು ಬಳಸುತ್ತದೆ: ಹಳೆಯ ಖಾಲಿಯಾಗಿದ್ದರೆ (old=""), ನಂತರ <1 ಹಿಂತಿರುಗಿ>ಪಠ್ಯ ಮತ್ತು ನಿರ್ಗಮಿಸಿ; ಇಲ್ಲವಾದಲ್ಲಿ ಮಲ್ಟಿ ರಿಪ್ಲೇಸ್ ಗೆ ಕರೆ ಮಾಡಿ.

    ಅತ್ಯಂತ ಟ್ರಿಕಿಯೆಸ್ಟ್ ಭಾಗವು ಸಾಧಿಸಲ್ಪಟ್ಟಿದೆ! ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ನೇಮ್ ಮ್ಯಾನೇಜರ್‌ನಲ್ಲಿ ಮಲ್ಟಿ ರಿಪ್ಲೇಸ್ ಕಾರ್ಯವನ್ನು ಹೆಸರಿಸುವುದು ನಿಮಗೆ ಉಳಿದಿದೆ. ವಿವರವಾದ ಮಾರ್ಗಸೂಚಿಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು LAMBDA ಫಂಕ್ಷನ್ ಅನ್ನು ಹೇಗೆ ಹೆಸರಿಸುವುದು ಎಂಬುದನ್ನು ನೋಡಿ.

    ಒಮ್ಮೆ ಕಾರ್ಯವು ಹೆಸರನ್ನು ಪಡೆದರೆ, ನೀವು ಅದನ್ನು ಇತರ ಯಾವುದೇ ಅಂತರ್ಗತ ಕಾರ್ಯದಂತೆ ಬಳಸಬಹುದು.

    ಅಂತಿಮ-ಬಳಕೆದಾರರ ದೃಷ್ಟಿಕೋನದಿಂದ ನೀವು ಆಯ್ಕೆಮಾಡುವ ಎರಡು ಸೂತ್ರದ ವ್ಯತ್ಯಾಸಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸರಳವಾಗಿದೆ:

    MultiReplace(ಪಠ್ಯ, ಹಳೆಯದು, ಹೊಸದು)

    ಎಲ್ಲಿ:

      17> ಪಠ್ಯ - ಮೂಲ ಡೇಟಾ
    • ಹಳೆಯ - ಕಂಡುಹಿಡಿಯಬೇಕಾದ ಮೌಲ್ಯಗಳು
    • ಹೊಸ - ಬದಲಿಸಬೇಕಾದ ಮೌಲ್ಯಗಳು

    ಹಿಂದಿನ ಉದಾಹರಣೆಯನ್ನು ಸ್ವಲ್ಪ ಮುಂದೆ ತೆಗೆದುಕೊಂಡು, ದೇಶದ ಸಂಕ್ಷೇಪಣಗಳನ್ನು ಮಾತ್ರವಲ್ಲದೆ ರಾಜ್ಯದ ಸಂಕ್ಷೇಪಣಗಳನ್ನೂ ಸಹ ಬದಲಾಯಿಸೋಣ. ಇದಕ್ಕಾಗಿ, D2 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಕಾಲಮ್‌ನಲ್ಲಿ ಸಂಕ್ಷೇಪಣಗಳನ್ನು ( ಹಳೆಯ ಮೌಲ್ಯಗಳು) ಮತ್ತು E2 ರಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುವ E ಕಾಲಮ್‌ನಲ್ಲಿ ಪೂರ್ಣ ಹೆಸರುಗಳನ್ನು ( ಹೊಸ ಮೌಲ್ಯಗಳು) ಟೈಪ್ ಮಾಡಿ.

    ಇನ್. B2, MultiReplace ಕಾರ್ಯವನ್ನು ನಮೂದಿಸಿ:

    =MultiReplace(A2:A10, D2, E2)

    Enter ಒತ್ತಿರಿ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಆನಂದಿಸಿ :)

    ಈ ಸೂತ್ರವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ

    ಸೂತ್ರವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸುಳಿವು ಪುನರಾವರ್ತನೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು. ಇದು ಜಟಿಲವಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ, ಆದರೆ ತತ್ವವು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಪ್ರತಿಯೊಂದರ ಜೊತೆಗೆಪುನರಾವರ್ತನೆ, ಒಂದು ಪುನರಾವರ್ತಿತ ಕಾರ್ಯವು ದೊಡ್ಡ ಸಮಸ್ಯೆಯ ಒಂದು ಸಣ್ಣ ನಿದರ್ಶನವನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, MultiReplace ಕಾರ್ಯವು ಹಳೆಯ ಮತ್ತು ಹೊಸ ಮೌಲ್ಯಗಳ ಮೂಲಕ ಲೂಪ್ ಆಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಲೂಪ್‌ನೊಂದಿಗೆ ಒಂದು ಬದಲಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ:

    MultiReplace (SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0))

    ನೆಸ್ಟೆಡ್ ಸಬ್‌ಸ್ಟಿಟ್ಯೂಟ್ ಫಂಕ್ಷನ್‌ಗಳಂತೆ, ಹಿಂದಿನ ಸಬ್‌ಸ್ಟಿಟ್ಯೂಟ್‌ನ ಫಲಿತಾಂಶವು ಮುಂದಿನ ಸಬ್‌ಸ್ಟಿಟ್ಯೂಟ್‌ಗೆ ಪಠ್ಯ ಪ್ಯಾರಾಮೀಟರ್ ಆಗುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, MultiReplace ನ ಪ್ರತಿ ನಂತರದ ಕರೆಯಲ್ಲಿ, SUBSTITUTE ಕಾರ್ಯವು ಮೂಲ ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ, ಆದರೆ ಹಿಂದಿನ ಕರೆಯ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ.

    ನಲ್ಲಿ ಎಲ್ಲಾ ಐಟಂಗಳನ್ನು ನಿರ್ವಹಿಸಲು>ಹಳೆಯ ಪಟ್ಟಿ, ನಾವು ಉನ್ನತ ಸೆಲ್‌ನಿಂದ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ ಮತ್ತು ಪ್ರತಿ ಸಂವಾದದೊಂದಿಗೆ 1 ಸಾಲನ್ನು ಕೆಳಕ್ಕೆ ಸರಿಸಲು OFFSET ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ:

    OFFSET(old, 1, 0)

    ಗಾಗಿ ಅದೇ ರೀತಿ ಮಾಡಲಾಗುತ್ತದೆ ಹೊಸ ಪಟ್ಟಿ:

    OFFSET(new, 1, 0)

    ಪ್ರಮುಖವಾದ ವಿಷಯವೆಂದರೆ ಪುನರಾವರ್ತಿತ ಕರೆಗಳು ಶಾಶ್ವತವಾಗಿ ಮುಂದುವರಿಯುವುದನ್ನು ತಡೆಯಲು ಪಾಯಿಂಟ್ ಆಫ್ ಎಕ್ಸಿಟ್ ಅನ್ನು ಒದಗಿಸುವುದು. ಇದನ್ನು IF ಫಂಕ್ಷನ್‌ನ ಸಹಾಯದಿಂದ ಮಾಡಲಾಗುತ್ತದೆ - ಹಳೆಯ ಕೋಶವು ಖಾಲಿಯಾಗಿದ್ದರೆ, ಕಾರ್ಯವು ಪಠ್ಯ ಅದರ ಪ್ರಸ್ತುತ ರೂಪವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ನಿರ್ಗಮಿಸುತ್ತದೆ:

    =LAMBDA(text, old, new, IF(old="", text, MultiReplace(…)))

    ಅಥವಾ

    =LAMBDA(text, old, new, IF(old"", MultiReplace(…), text))

    ಉದಾಹರಣೆ 2. Excel ನಲ್ಲಿ ಬಹು ಅಕ್ಷರಗಳನ್ನು ಬದಲಾಯಿಸಿ

    ತಾತ್ವಿಕವಾಗಿ, ಹಿಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಚರ್ಚಿಸಲಾದ MultiReplace ಕಾರ್ಯವನ್ನು ಮಾಡಬಹುದು ಮೇಲಿನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳಲ್ಲಿನ ಸಂಕ್ಷಿಪ್ತ ಮತ್ತು ಪೂರ್ಣ ಹೆಸರುಗಳಂತೆಯೇ ಪ್ರತಿಯೊಂದು ಹಳೆಯ ಮತ್ತು ಹೊಸ ಅಕ್ಷರಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಸೆಲ್‌ನಲ್ಲಿ ನಮೂದಿಸಿದರೆ, ಪ್ರತ್ಯೇಕ ಅಕ್ಷರಗಳನ್ನು ಸಹ ನಿರ್ವಹಿಸಿ.

    ನೀವು ಹಳೆಯದನ್ನು ನಮೂದಿಸಲು ಬಯಸಿದರೆಒಂದು ಕೋಶದಲ್ಲಿನ ಅಕ್ಷರಗಳು ಮತ್ತು ಇನ್ನೊಂದು ಕೋಶದಲ್ಲಿನ ಹೊಸ ಅಕ್ಷರಗಳು, ಅಥವಾ ಅವುಗಳನ್ನು ನೇರವಾಗಿ ಸೂತ್ರದಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ, ನಂತರ ನೀವು ಈ ಸೂತ್ರಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸಿಕೊಂಡು ReplaceChars ಎಂಬ ಹೆಸರಿನ ಮತ್ತೊಂದು ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ರಚಿಸಬಹುದು:

    =LAMBDA(text, old_chars, new_chars, IF(old_chars"", ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1)), text))

    ಅಥವಾ

    =LAMBDA(text, old_chars, new_chars, IF(old_chars="", text, ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1))))

    ನಿಮ್ಮ ಹೊಸ ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯವನ್ನು ನೇಮ್ ಮ್ಯಾನೇಜರ್‌ನಲ್ಲಿ ಎಂದಿನಂತೆ ಹೆಸರಿಸಲು ಮರೆಯದಿರಿ:

    ಮತ್ತು ನಿಮ್ಮ ಹೊಸ ಕಸ್ಟಮ್ ಕಾರ್ಯವು ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಿದೆ:

    ReplaceChars(text, old_chars, new_chars)

    ಎಲ್ಲಿ:

    • ಪಠ್ಯ - ಮೂಲ ಸ್ಟ್ರಿಂಗ್‌ಗಳು
    • ಹಳೆಯ - ಹುಡುಕಲು ಅಕ್ಷರಗಳು
    • ಹೊಸ - ಬದಲಿಗೆ

    ಕ್ಷೇತ್ರ ಪರೀಕ್ಷೆಯನ್ನು ನೀಡಲು, ಆಮದು ಮಾಡಲಾದ ಡೇಟಾದಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ವಹಿಸುವ ಏನನ್ನಾದರೂ ಮಾಡೋಣ - ಸ್ಮಾರ್ಟ್ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಅಪಾಸ್ಟ್ರಫಿಗಳನ್ನು ನೇರ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ನೇರ ಅಪಾಸ್ಟ್ರಫಿಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಿ.

    ಮೊದಲು, ನಾವು D2 ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಅಪಾಸ್ಟ್ರಫಿ, ನೇರ ಉಲ್ಲೇಖಗಳು ಮತ್ತು E2 ನಲ್ಲಿ ನೇರ ಅಪಾಸ್ಟ್ರಫಿ ಇನ್ಪುಟ್ ಮಾಡುತ್ತೇವೆ , ಉತ್ತಮ ಓದುವಿಕೆಗಾಗಿ ಜಾಗಗಳೊಂದಿಗೆ ಅಕ್ಷರಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವುದು. (ನಾವು ಎರಡೂ ಕೋಶಗಳಲ್ಲಿ ಒಂದೇ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ, ಅದು ಫಲಿತಾಂಶದ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ - ಎಕ್ಸೆಲ್ ಒಂದು ಜಾಗವನ್ನು ಸ್ಪೇಸ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.)

    ಅದರ ನಂತರ, ನಾವು ಈ ಸೂತ್ರವನ್ನು B2 ನಲ್ಲಿ ನಮೂದಿಸುತ್ತೇವೆ:

    =ReplaceChars(A2:A4, D2, E2)

    ಮತ್ತು ನಾವು ಹುಡುಕುತ್ತಿರುವ ಫಲಿತಾಂಶಗಳನ್ನು ನಿಖರವಾಗಿ ಪಡೆಯಿರಿ:

    ಸೂತ್ರದಲ್ಲಿ ನೇರವಾಗಿ ಅಕ್ಷರಗಳನ್ನು ಟೈಪ್ ಮಾಡಲು ಸಹ ಸಾಧ್ಯವಿದೆ. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ರೀತಿಯ ನೇರ ಉಲ್ಲೇಖಗಳನ್ನು "ನಕಲು" ಮಾಡಲು ಮರೆಯದಿರಿ:

    =ReplaceChars(A2:A4, "“ ” ’", """ "" '")

    ಈ ಸೂತ್ರವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ

    ReplaceChars old_chars ಮತ್ತು new_chars ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಮೂಲಕ ಕಾರ್ಯಚಕ್ರಗಳನ್ನು ಮಾಡುತ್ತದೆ ಮತ್ತು ಎಡಭಾಗದಲ್ಲಿರುವ ಮೊದಲ ಅಕ್ಷರದಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಬದಲಿಯನ್ನು ಮಾಡುತ್ತದೆ. ಈ ಭಾಗವನ್ನು SUBSTITUTE ಫಂಕ್ಷನ್‌ನಿಂದ ಮಾಡಲಾಗುತ್ತದೆ:

    SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars))

    ಪ್ರತಿ ಪುನರಾವರ್ತನೆಯೊಂದಿಗೆ, RIGHT ಕಾರ್ಯವು old_chars ಮತ್ತು ಎರಡರ ಎಡಭಾಗದಿಂದ ಒಂದು ಅಕ್ಷರವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. new_chars strings, ಆದ್ದರಿಂದ LEFT ಪರ್ಯಾಯಕ್ಕಾಗಿ ಮುಂದಿನ ಜೋಡಿ ಅಕ್ಷರಗಳನ್ನು ಪಡೆಯಬಹುದು:

    ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1))

    ಪ್ರತಿ ಪುನರಾವರ್ತಿತ ಕರೆಗೆ ಮೊದಲು, IF ಕಾರ್ಯವು old_chars ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ . ಅದು ಖಾಲಿಯಾಗಿಲ್ಲದಿದ್ದರೆ, ಕಾರ್ಯವು ಸ್ವತಃ ಕರೆ ಮಾಡುತ್ತದೆ. ಕೊನೆಯ ಅಕ್ಷರವನ್ನು ಬದಲಿಸಿದ ತಕ್ಷಣ, ಪುನರಾವರ್ತನೆ ಪ್ರಕ್ರಿಯೆಯು ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ, ಸೂತ್ರವು ಪಠ್ಯ ಅದರ ಪ್ರಸ್ತುತ ರೂಪವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ನಿರ್ಗಮಿಸುತ್ತದೆ.

    ಗಮನಿಸಿ. ನಮ್ಮ ಮುಖ್ಯ ಸೂತ್ರಗಳಲ್ಲಿ ಬಳಸಲಾದ SUBSTITUTE ಕಾರ್ಯವು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿರುವುದರಿಂದ, ಲ್ಯಾಂಬ್ಡಾಸ್ ( ಮಲ್ಟಿರಿಪ್ಲೇಸ್ ಮತ್ತು ರಿಪ್ಲೇಸ್‌ಚಾರ್ಸ್ ) ಎರಡೂ ದೊಡ್ಡಕ್ಷರ ಮತ್ತು ಸಣ್ಣ ಅಕ್ಷರಗಳನ್ನು ವಿಭಿನ್ನ ಅಕ್ಷರಗಳಾಗಿ ಪರಿಗಣಿಸುತ್ತವೆ.

    ಮಾಸ್ ಫೈಂಡ್ ಮತ್ತು UDF ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ

    ನಿಮ್ಮ ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ LAMBDA ಫಂಕ್ಷನ್ ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ನೀವು VBA ಬಳಸಿಕೊಂಡು ಸಾಂಪ್ರದಾಯಿಕ ರೀತಿಯಲ್ಲಿ ಬಹು-ಬದಲಿಗಾಗಿ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯವನ್ನು ಬರೆಯಬಹುದು.

    UDF ಅನ್ನು LAMBDA-ವ್ಯಾಖ್ಯಾನಿತ MultiReplace ಕಾರ್ಯದಿಂದ ಪ್ರತ್ಯೇಕಿಸಲು, ನಾವು ಅದನ್ನು ವಿಭಿನ್ನವಾಗಿ ಹೆಸರಿಸಲಿದ್ದೇವೆ, MassReplace ಎಂದು ಹೇಳಿ. ಫಂಕ್ಷನ್‌ನ ಕೋಡ್ ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:

    ಫಂಕ್ಷನ್ MassReplace(InputRng As Range, FindRng As Range, ReplaceRng As Range) ಭಿನ್ನವಾಗಿ () ಮಂದarRes() ಫಲಿತಾಂಶಗಳನ್ನು ಶೇಖರಿಸಿಡಲು ವೇರಿಯಂಟ್ 'ಅರೇಯಾಗಿ ಮಂದ arSearchReplace(), sTmp ಸ್ಟ್ರಿಂಗ್ 'ಅರೇಯಾಗಿ ಹುಡುಕಿ/ಬದಲಿ ಜೋಡಿಗಳನ್ನು ಎಲ್ಲಿ ಸಂಗ್ರಹಿಸಬೇಕು, ತಾತ್ಕಾಲಿಕ ಸ್ಟ್ರಿಂಗ್ ಡಿಮ್ iFindCurRow, cntFindRows ಉದ್ದದ 'ಸರ್ಚ್ ರಿಪ್ಲೇಸ್ ಅರೇಯ ಪ್ರಸ್ತುತ ಸಾಲಿನ ಸೂಚ್ಯಂಕ, ಎಣಿಕೆ ಸಾಲುಗಳ ಮಂದ iInputCurRow, iInputCurCol, cntInputRows, cntInputCols ಮೂಲ ಶ್ರೇಣಿಯಲ್ಲಿನ ಪ್ರಸ್ತುತ ಸಾಲಿನ ಉದ್ದ 'ಸೂಚ್ಯಂಕ, ಮೂಲ ಶ್ರೇಣಿಯಲ್ಲಿನ ಪ್ರಸ್ತುತ ಕಾಲಮ್‌ನ ಸೂಚ್ಯಂಕ, ಸಾಲುಗಳ ಎಣಿಕೆ, ಕಾಲಮ್‌ಗಳ ಎಣಿಕೆ cntInputRows = InputRng.Rows.Count cntInputRng. ಅಂಕಣಗಳು iFindCurRow, 1) = FindRng.Cells(iFindCurRow, 1).ಮೌಲ್ಯ arSearchReplace(iFindCurRow, 2) = ReplaceRng.Cells(iFindCurRow, 1).ಮೌಲ್ಯ ಮುಂದಿನ 'ಐಇನ್‌ಪುಟ್ ಗಾಗಿ iInput 1CurRow ಗೆ ಮೂಲ ಶ್ರೇಣಿಯಲ್ಲಿ ಹುಡುಕುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದು 1 ಗೆ cntInputCols sTm p = InputRng.Cells(iInputRng.Cells(iInputCurRow, iInputCurCol).ಮೌಲ್ಯ 'ಪ್ರತಿ ಸೆಲ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಫೈಂಡ್/ರೀಪ್ಲೇಸ್ ಜೋಡಿಗಳನ್ನು iFindCurRow = 1 ಗೆ cntFindRows ಗೆ sTmp = ಬದಲಿಸಿ(sTmp, arSearchReplace(iFindCurRow, 1) ಮುಂದಿನದು (iInputCurRow, iInputCurCol) = sTmp ಮುಂದೆ ಮುಂದಿನ MassReplace = arRes ಎಂಡ್ ಫಂಕ್ಷನ್

    LAMBDA-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳಂತೆ, UDF ಗಳು ವರ್ಕ್‌ಬುಕ್-ವೈಡ್ . ಅಂದರೆ ದಿ

    ಮೈಕೆಲ್ ಬ್ರೌನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಕೀರ್ಣ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸರಳಗೊಳಿಸುವ ಉತ್ಸಾಹವನ್ನು ಹೊಂದಿರುವ ಮೀಸಲಾದ ತಂತ್ರಜ್ಞಾನ ಉತ್ಸಾಹಿ. ಟೆಕ್ ಉದ್ಯಮದಲ್ಲಿ ಒಂದು ದಶಕಕ್ಕೂ ಹೆಚ್ಚು ಅನುಭವದೊಂದಿಗೆ, ಅವರು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಕ್ಸೆಲ್ ಮತ್ತು ಔಟ್‌ಲುಕ್, ಹಾಗೆಯೇ ಗೂಗಲ್ ಶೀಟ್‌ಗಳು ಮತ್ತು ಡಾಕ್ಸ್‌ನಲ್ಲಿ ತಮ್ಮ ಕೌಶಲ್ಯಗಳನ್ನು ಹೆಚ್ಚಿಸಿದ್ದಾರೆ. ಮೈಕೆಲ್ ಅವರ ಬ್ಲಾಗ್ ತನ್ನ ಜ್ಞಾನ ಮತ್ತು ಪರಿಣತಿಯನ್ನು ಇತರರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಸಮರ್ಪಿಸಲಾಗಿದೆ, ಉತ್ಪಾದಕತೆ ಮತ್ತು ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸುಲಭವಾಗಿ ಅನುಸರಿಸಲು ಸಲಹೆಗಳು ಮತ್ತು ಟ್ಯುಟೋರಿಯಲ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ನೀವು ಅನುಭವಿ ವೃತ್ತಿಪರರಾಗಿರಲಿ ಅಥವಾ ಹರಿಕಾರರಾಗಿರಲಿ, ಮೈಕೆಲ್ ಅವರ ಬ್ಲಾಗ್ ಅಮೂಲ್ಯವಾದ ಒಳನೋಟಗಳನ್ನು ಮತ್ತು ಈ ಅಗತ್ಯ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಕರಗಳಿಂದ ಹೆಚ್ಚಿನದನ್ನು ಪಡೆಯಲು ಪ್ರಾಯೋಗಿಕ ಸಲಹೆಯನ್ನು ನೀಡುತ್ತದೆ.