Rumus Excel untuk memeriksa apakah string merupakan substring dari string lain dan jika demikian, membuat hyperlink

0

Jadi saya sudah mengerjakan masalah ini di kantor saya sekarang untuk sementara. Saya memiliki file excel dengan beberapa ribu baris yang mewakili file yang telah dibuka, dipindai, ditutup, atau dihancurkan kantor. Saya perlu menghubungkan setiap baris di mana file telah dipindai ke file yang dipindai. Saya dapat menambahkan semua hyperlink, saya hanya perlu melihat apakah itu cocok. Berikut ini sebuah contoh:

__________________________________________________________________________
  |     A   |     B        |  C   |                     D
---------------------------------------------------------------------------- 
1 | 05RE045 | Smith, Jones | Case | /server/2001/01CG938 Smith, Jones File 
2 | 05WT852 | Smith, Jones | Case | /server/1998/98CG123 Smith, Jones Case 
3 | 91BK394 | Smith, Jones | Case | /server/1994/94BK984 Smith, Jones Case 
4 | 01CG938 | Smith, Jones | File | /server/1984/89M540 Smith, Jones Case 
5 | 89CG034 | Smith, Jones | Case | /server/2001/01WT574 Smith, Jones Case
----------------------------------------------------------------------------

Saya mencoba membuatnya sehingga jika teks dari kolom "A" muncul di kolom "D" (karena hanya fitur penamaan yang digunakan secara konsisten), maka kolom A, B dan C akan menyimpan teks yang sama, tetapi juga hyperlink ke alamat yang sesuai di Kolom D (dengan pengertian bahwa kolom "D" tidak akan selalu cocok dengan kolom "A"). Dalam hal ini, baris 1 pada kolom D cocok dengan baris 4, kolom A, B dan C.

Saya mencoba menulis program java yang akan membuat file excel berdasarkan pada beberapa ekspresi reguler yang menguraikan nama folder, tetapi saya memukul dinding bata dan saya mengalami kesulitan membenarkan menghabiskan waktu saya menulis sebuah program sebagai petugas hukum di firma hukum.

user2928701
sumber
Selamat datang di Pengguna Super. Sayangnya, kami bukan layanan penulisan kode. Alih-alih hanya meminta kode untuk melakukan tugas tertentu, tolong tunjukkan kepada kami apa yang telah Anda coba sejauh ini (termasuk kode apa pun yang Anda miliki) dan di mana Anda terjebak sehingga kami dapat membantu Anda dengan masalah spesifik Anda. Pertanyaan yang hanya meminta kode terlalu luas dan kemungkinan besar akan demikian ditunda atau ditutup .
DavidPostill
1
Ini akan membutuhkan VBA, bukan formula jika Anda ingin mengubah B, C dan D
Raystafarian
Hmmmm, baiklah. Tidak menyadari bahwa itulah masalahnya. Terima kasih.
user2928701
Alih-alih mengubah hal-hal (masalah sulit), bagaimana kalau hanya menyoroti ketidakkonsistenan karena ini adalah masalah yang mudah? Kemudian Anda cukup memindai secara visual untuk masalah apa pun.
Julian Knight
Jika saya memahami masalahnya, apakah benar bahwa dalam contoh Anda, tidak satu pun dari lima catatan yang cocok? Jika demikian, Anda mungkin ingin menambahkan catatan lain di mana itu hanya untuk kejelasan.
fixer1234

Jawaban:

0

Seperti yang dikatakan @Raystafarian, masalahnya tidak dapat diselesaikan dengan tepat seperti yang dijelaskan tanpa VBA.

Namun, ini bisa diatasi untuk memberikan hasil yang sama. Itu tidak terdengar seperti itu harus jauh lebih rumit daripada menggunakan HYPERLINK fungsi, meskipun itu tergantung pada jenis solusi apa yang dapat diterima.

Saya sarankan menambahkan kolom kelima untuk tautan Anda, dengan rumus berikut:

=IF(ISERR(FIND($A1,$D1)),"No Link",HYPERLINK(LEFT($D1,FIND(" ",$D1)),"Link"))

Anda mungkin harus menambahkan sesuatu di depan LEFT untuk menyelesaikan sisa jalur folder, tapi saya tidak tahu struktur pengarsipan Anda.

Demikian pula, Anda dapat mencapai sesuatu yang lebih mirip dengan tujuan awal Anda dengan menyembunyikan tiga kolom asli Anda dan menambahkan tiga duplikat yang menggunakan rumus seperti yang dijelaskan di atas untuk memberikan hyperlink yang sesuai

Steve Taylor
sumber