Cari Sebilangan Digit - Petua Excel

Isi kandungan

Excel - cara menyimpan hanya digit dari sel, bukan huruf.

Tonton Video

  • Periksa lajur untuk melihat apakah ada digit dalam kod tersebut
  • Kaedah Bil 1:
  • Isi Kilat
  • Kaedah Mike:
  • Gunakan fungsi SUBSTITUTE dengan Array Constant.
  • Anda tidak perlu menggunakan Ctrl + Shift + Enter kerana ia adalah pemalar larik
  • Ini akan membuang satu digit pada satu masa
  • Gunakan fungsi AND untuk melihat apakah setiap item dalam susunan yang dihasilkan sama dengan item asal
  • Kaedah Bil 3:
  • Gunakan Fungsi VBA untuk memeriksa digit

Transkrip Video

Bill: Hei. Selamat kembali. Sudah tiba masanya untuk Dueling Excel Podcast yang lain. Saya Bill Jelen dari. Saya akan disertai oleh Mike Girvin dari ExcelIsFun. Ini adalah episod 186 kami: ya jika ada digit di dalam sel. Soalan hari ini dihantar oleh Jen, mempunyai 13,000 baris data, perlu melihat sel, jika ada watak berupa digit, tandakan sebagai Ya, jika tidak. Baiklah. Baiklah, Mike, saya harap anda mempunyai cara yang bagus untuk melakukan ini kerana saya tidak.

Saya akan menggunakan flash fill dan, dalam flash flash, saya hanya akan memberikan corak di sini dengan beberapa huruf dan nombor. Saya ingin memastikan bahawa saya memasukkan semua nombor yang mungkin supaya ia memahami apa yang saya lakukan, dan 0 seperti itu. Jadi, ada data asal, dan kemudian saya akan memasukkan flash untuk memperbaikinya, dan, dalam versi tetap, kita akan menyingkirkan semua digit. Jadi, saya akan melihat dan melihat sama ada ada digit. Sekiranya ada, hilangkan seperti itu, dan kemudian tekan CONTROL + E untuk mengisi penuh, dan yang seharusnya kita miliki sekarang hanyalah huruf, hanya huruf.

Dan kemudian persoalannya, adakah ia berubah? Jadi = JIKA ini = untuk apa yang kita cari, maka itu bermaksud bahawa tidak ada perubahan, tidak ada digit, maka kita mengatakan Tidak, jika tidak Ya, seperti itu, dan klik dua kali, salin ke bawah, baiklah, dan maka apa-apa dengan No tidak mempunyai digit di sana. Kami menyingkirkan baris asal kami, dan setelah kami menyalinnya, CONTROL + C, ALT + E, S, V, dan kami dapat menyingkirkan pengisian kilat. Baiklah, Mike. Mari lihat apa yang anda ada. (= JIKA (A2 = B2, "Tidak", "Ya"))

Mike: Wow,. Itu mesti menjadi penggunaan flash mengisi unik yang paling menakjubkan yang saya rasa pernah saya lihat. Anda mencipta teks, mengeluarkan nombor sebenar, CONTROL + E, dan ia segera mengekstrak semua nombor dan menyampaikan rentetan teks baru tanpa nombor, dan kemudian anda melakukan JIKA anda. Sangat cantik.

Baiklah. Saya akan pergi ke lembaran ini di sini dan saya akan menggunakan fungsi SUBSTITUTE. Sekarang, SUBSTITUT, saya akan memberitahunya untuk melihat teks itu di sana, dan OLD_TEXT yang ingin saya cari dan alih keluar, baik, semuanya adalah digit. Oleh itu, saya akan membuat pemalar larik (1, 2, 3, 4, 5 semua digit, dan). Sekarang ini adalah pemalar larik dan ia berada dalam OLD_TEXT kerana saya tidak meletakkan satu item di sana tetapi sebaliknya saya meletakkan banyak item. Ini adalah operasi array argumen fungsi. Terdapat 10 item berbeza di sini yang akan memberi arahan kepada SUBSTITUTE untuk menyampaikan 10 item berasingan, tepat, dan jika ia menemui salah satu item tersebut, apa yang saya mahukan? "". Itu akan memberitahu fungsi untuk tidak meletakkan apa-apa di sana,). (= SUBSTITUT (A2, (1,2,3,4,5,6,7,8,9,0), ""))

Sekarang, kursor saya di akhir. Ketika saya menekan butang F9, cukup yakin kerana hanya ada 0, semua ini sama persis kecuali yang terakhir. Untuk yang terakhir, SUBSTITUT menjumpai 0 dan tidak meletakkan apa-apa di tempatnya. Sekarang, CONTROL-Z, CONTROL-ENTER dan saya akan menyalinnya terus ke sini, F2 dan F9. Jadi, jika kita pergi ke 6, ada versi 5, ia membuang 5 di sana, ia mengeluarkan 6 di sana, dan mengeluarkan 8 di sana, jadi akan ada 1, 2, 3 item yang berbeza. Hanya apabila semua item sama dengan item asal, ia akan memberitahu kita bahawa tidak ada digit. MELARIKAN DIRI.

Saya akan kembali ke puncak. Kedengarannya seperti, F2, ini adalah ujian logik DAN. DAN fungsi. Saya ingin memeriksa sama ada setiap item dalam susunan yang dihasilkan adalah = ke item asal. Apabila semuanya benar, maka akan memberitahu saya bahawa tidak ada nombor di dering teks itu. ), CONTROL + ENTER, saya mendapat PALSU kerana salah satu daripadanya secara dalaman kehilangan 0. Saya akan menyalinnya di sini. Yang ini tentu akan mendapat BENAR - sama dengan ini - kerana semua item yang dihasilkan secara dalaman, jika saya F2 di sini, semua ini, F9, sama dengan yang asli. MELARIKAN DIRI. Sekarang, saya naik ke puncak. Ngomong-ngomong, saya tidak perlu menggunakan CONTROL + SHIFT + ENTER kerana apabila anda menggunakan pemalar array ini dalam formula array anda, maka anda tidak perlu menggunakan CONTROL + SHIFT + ENTER. (= DAN (SUBSTITUT (A2, (1,2,3,4,5,6,7,8,9,0), "") = A2))

Baiklah. Saya akan datang awal. Itu ujian logik saya. Sekiranya semua itu benar, nilailah jika benar, di "TIDAK", jika tidak, sila letakkan YA, "). CONTORL + ENTER. Klik dua kali pada itu. Saya mesti klik dua kali yang satu ini dan hantarkan. Baiklah. Itu sedikit menyeronokkan dengan SUBSTITUTE, pemalar larik, ujian DAN logik DAN, dan JIKA, tetapi, saya memberitahu anda apa, saya masih tidak percaya bahawa pengisian kilat, bagaimana anda menggunakannya, pada dasarnya, mengekstrak semua nombor dari itu. Baiklah, saya akan mengembalikannya kepada anda, MrExcel. (= JIKA (DAN (PENGGANTI (A2, (1,2,3,4,5,6,7,8,9,0), "") = A2), "Tidak", "Ya"))

Bill: Baiklah, formula itu dengan SUBSTITUTE dan pemalar larik dan AND, itu sangat mengagumkan. Saya terpaksa menggunakan pengisian kilat kerana saya tidak dapat mengetahui yang ini. Itu cemerlang. Sekarang, saya mempunyai cara ketiga. Mari kita perhatikan perkara itu.

Sekarang, inilah cara saya benar-benar menyelesaikan ini, hanya sedikit VBA. Jadi, saya lakukan ALT + F11 untuk beralih ke VBA, MASUK, MODUL, dan kemudian taipkan kod ini. Kami akan membuat fungsi baru yang disebut HASNUMBERS dan kami akan meneruskannya ke nilai sel, dan kami akan memulakan dengan perkataan ALPHA. Kami melihat setiap watak, dan jika kod itu, jika (kod ASC - 06:35) watak itu antara 48 hingga 57, maka kita mengatakan bahawa itu adalah NOMBOR, KELUARKAN FUNGSI, dan teruskan. Betul, jadi, ia kelihatan sehingga ia menemui digit. Apabila berlaku, ia mengembalikan HASNUMBERS. Jadi, di sini, kita akan mengatakan = HASNUMBERS, arahkan ke sel itu, dan klik dua kali untuk menyalinnya. Bila-bila masa ia melihat angka di sana, akan mendapat NOMBOR, ALPHA, mudah disusun. (= Nombor Has (A2))

Baiklah, rangkuman episod cepat. Matlamat: periksa lajur untuk melihat apakah ada digit dalam kod watak, kod di dalam sel. Saya menggunakan flash fill untuk membuang digit, kemudian fungsi panjangnya untuk melihat apakah ia berubah atau tidak. Mike mempunyai formula yang cemerlang, fungsi SUBSTITUTE dengan pemalar larik. Anda tidak memerlukan CONTROL + SHIFT + ENTER. Anda mesti membuang satu digit pada satu masa dan kemudian menggunakan fungsi AND untuk melihat semua 10 hasil untuk melihat apakah masing-masing sama dengan item asal. Cara yang hebat untuk pergi, dan kemudian, fallback saya, menggunakan fungsi VBA untuk memeriksa angka.

Baiklah, hei. Saya ingin mengucapkan terima kasih kepada semua orang kerana berhenti. Kami akan berjumpa anda di lain kali untuk netcast lain dan ExcelIsFun.

Muat turun fail

Muat turun fail contoh di sini: Duel186.xlsm

Artikel menarik...