Penggunaan Fungsi Offset dalam Excel

  • Berkongsi Ini
Hugh West

Hari ini saya ingin memperkenalkan anda kepada Fungsi OFFSET Excel dengan 3 contoh kehidupan sebenar.

Pada mulanya, saya akan menerangkan sintaks formula dan kemudian saya akan bercakap tentang bagaimana fungsi OFFSET boleh digunakan untuk menyelesaikan masalah dalam kehidupan sebenar.

Pengenalan

Fungsi OFFSET boleh mengembalikan rujukan kepada sel (mari kita panggil sel sasaran) atau julat (sasaran julat) iaitu bilangan baris dan lajur yang ditentukan dari sel lain (sel rujukan) atau julat (julat rujukan).

Rajah di bawah menggambarkan cara menggunakan fungsi OFFSET untuk mengembalikan rujukan kepada sel ( bahagian kiri) atau julat (bahagian kanan).

Ia akan memberi anda gambaran intuitif tentang apa itu sel sasaran dan apakah itu sel rujukan.

Sel yang diserlahkan dalam warna hijau ialah sel sasaran manakala sel yang diserlahkan dalam warna kuning terdiri daripada julat sasaran.

Sel yang diserlahkan dalam warna biru ialah sel rujukan.

Rajah 1

Apakah maksud OFFSET dalam Excel (sintaksis)?

Berikut ialah sintaks Fungsi Offset: OFFSET (rujukan, baris, kol, [tinggi], [lebar])

Rujukan Diperlukan. Rujukan ialah sel atau julat sel dari mana offset bermula. Sila ambil perhatian bahawa sel mesti bersebelahan antara satu sama lain jika anda menentukan julat sel.
Baris Diperlukan . Bilangan baris, atas atau bawah, sel rujukan atau sel kiri atasjulat rujukan. Baris boleh sama ada positif atau negatif. Lihat bahagian kiri Rajah 1, sel sasaran akan menjadi B2 jika saya menukar fungsi sebagai OFFSET (C3, -1, -1). B2 ialah satu baris di atas C3.
Kol Diperlukan. Bilangan lajur, ke kiri atau kanan , sel rujukan atau sel kiri atas julat rujukan. Seperti argumen Rows , nilai Cols juga boleh menjadi positif dan negatif. Bagaimanakah kita boleh menulis fungsi OFFSET jika kita menetapkan B4 sebagai sel rujukan dan C3 sebagai sel sasaran? Jawapannya adalah OFFSET (B4, -1, 1). Di sini anda boleh melihat bahawa Cols adalah positif dan C3 ialah satu lajur di sebelah kanan B4.
Tinggi Pilihan. Hanya gunakan Argumen Ketinggian Jika sasaran adalah julat. Ia memberitahu berapa banyak baris yang termasuk dalam julat sasaran. Ketinggian mestilah nombor positif. Anda boleh melihat dari bahagian kanan Rajah 1 bahawa terdapat dua baris dalam julat sasaran. Oleh itu, kami menetapkan Ketinggian sebagai 2 dalam kes itu.
Lebar Pilihan. Hanya gunakan Argumen Lebar Jika sasaran ialah julat (lihat bahagian kanan Rajah 1). Ia menunjukkan bilangan lajur yang mengandungi julat sasaran. Lebar mestilah nombor positif.

Nah, izinkan saya sekarang menunjukkan kepada anda cara menggunakan fungsi OFFSET untuk menyelesaikan masalah dalam kehidupan sebenar.

Kes 1: Carian Kanan-ke-Kiri dengan menggabungkan OFFSET dan MATCHFungsi

Sudah diketahui umum bahawa anda hanya boleh melakukan carian dari kiri ke kanan dengan fungsi VLOOKUP.

Nilai untuk dicari mesti diletakkan dalam lajur pertama tatasusunan jadual anda.

Anda perlu mengalihkan keseluruhan julat jadual anda ke kanan dengan satu lajur jika anda ingin menambah nilai carian baharu atau anda perlu menukar struktur data anda jika anda ingin menggunakan lajur lain sebagai nilai carian .

Tetapi dengan menggabungkan OFFSET bersama-sama dengan fungsi Match, had fungsi VLOOKUP boleh dialih keluar.

Apakah fungsi MATCH dan bagaimana kita boleh menggabungkan fungsi OFFSET dengan fungsi Match untuk lakukan carian?

Nah, fungsi Padanan mencari item yang ditentukan dalam julat sel dan kemudian mengembalikan kedudukan relatif item tersebut dalam julat.

Mari ambil julat B3:B8 daripada Rajah 2.1 (yang menunjukkan hasil negara berbeza dalam tahun berbeza) sebagai contoh.

Formula “=MATCH (“AS”, B3:B8, 0)” akan mengembalikan 1 sejak USA adalah item pertama dalam th julat e (lihat sel B10 dan C10).

Untuk julat lain C2:F2, formula “=MATCH (2015, C2:F2, 0)” mengembalikan 3 kerana 2015 ialah item ketiga dalam julat (lihat sel B11 dan C11).

Kembali ke fungsi OFFSET.

Jika kita menetapkan sel B2 sebagai sel rujukan dan mengambil sel E3 sebagai sel sasaran, bagaimanakah kita boleh menulis formula OFFSET?

E3 ialah 1 baris di bawah B2 dan 3 lajur tepat keB2.

Oleh itu, formula boleh ditulis sebagai “=OFFSET(B2, 1 , 3 )”. Lihat nombor dalam warna merah dengan teliti, adakah anda dapati ia sepadan?

Itulah jawapan kepada soalan – Bagaimana untuk menggabungkan fungsi OFFSET dengan fungsi Padanan – Fungsi padanan boleh digunakan untuk berkhidmat sebagai argumen kedua atau ketiga bagi fungsi OFFSET (lihat sel C13).

Sel C14 menunjukkan cara menggunakan fungsi VLOOKUP untuk mendapatkan semula data yang sama.

Kita mesti mengetahui hasil pada tahun 2015 direkodkan dalam lajur ke-4 tatasusunan jadual B2:F8 sebelum menulis fungsi VLOOKUP.

Ini bermakna kita perlu mengetahui dengan baik tentang struktur data apabila menggunakan fungsi VLOOKUP.

Ini adalah satu lagi had untuk VLOOKUP. Walau bagaimanapun, dengan menggunakan fungsi MATCH sebagai hujah bagi fungsi OFFSET, kita tidak perlu mengetahui indeks lajur.

Ini sangat berguna jika terdapat banyak lajur.

Rajah 2.1

Sekarang mari kita teruskan dan lihat contoh yang lebih kompleks.

Andaikan kita mempunyai jadual yang mengandungi Nama Syarikat, Nama Hubungan dan Alamat E-mel untuk syarikat yang berbeza.

Dan kami mahu mendapatkan semula nama syarikat daripada nama kenalan yang diketahui atau mendapatkan nama kenalan daripada alamat e-mel yang diketahui. Apa yang boleh kita lakukan?

Lihat Rajah 2.2, julat B5:E8 termasuk maklumat syarikat. Dengan meletakkan input dalam sel C2 dan Sel B3, dengan bantuan formula dalam segi empat sama merah, saya boleh mendapatkan semulanama syarikat jika saya tahu nama kenalan.

Julat D2:E4 menunjukkan cara mendapatkan nama kenalan dengan alamat e-mel yang diketahui.

Ringkasnya, kedua-dua contoh ini menggambarkan bahawa kami boleh melakukan carian dari kanan ke kiri dan nilai carian tidak perlu diletakkan di lajur paling kanan. Mana-mana lajur dalam tatasusunan jadual boleh mengandungi nilai carian.

Rajah 2.2

Kes 2: Automatikkan pengiraan menggabungkan fungsi OFFSET dan COUNT

Sebelum memperkenalkan cara mengautomasikan pengiraan apabila kami menambah nombor baharu dalam lajur, mari kita mulakan dengan cara mengembalikan nombor terakhir dalam lajur secara automatik pada mulanya.

Lihat rajah di bawah yang menunjukkan entri daripada Sumber Manusia. Katakan kita ingin mendapatkan nombor terakhir dalam Lajur B, formulanya ialah “=OFFSET (C2, 9 , 0)” jika kita menggunakan fungsi OFFSET.

Daripada formula , kita boleh tahu bahawa 9 ialah nombor kunci.

Selagi kita boleh mengembalikan nombor ini secara automatik, kita boleh dapat mencari nombor terakhir dalam lajur secara automatik.

9 hanyalah bilangan sel yang mengandungi nombor dalam lajur C.

Jika anda biasa dengan fungsi COUNT, anda akan tahu bahawa fungsi COUNT boleh mengira nombor sel yang mengandungi nombor dalam julat.

Sebagai contoh, formula “=COUNT (C3:C11)” akan mengira bilangan sel yang mengandungi nombor dalam sel C3 hingga C11.

Dalam kes kami,kami ingin mengetahui bilangan nombor dalam keseluruhan lajur, oleh itu, rujukan seperti C:C yang merangkumi semua baris dalam lajur C harus digunakan.

Sila lihat sel G4 dan H4, nombor yang dikembalikan oleh “=COUNT(C:C)” betul-betul sama dengan 9 .

Oleh itu, dengan menggantikan 9 dengan COUNT(C:C) dalam fungsi OFFSET di atas, kita boleh mendapatkan yang baharu formula “=OFFSET (C2, COUNT(C:C) , 0)” (dalam sel H5).

Nombor yang dikembalikan ialah 87000 iaitu nombor terakhir dalam lajur C .

Sekarang mari beralih kepada pengiraan automatik. Katakan kita mahukan jumlah semua nombor dalam lajur C.

Formulanya ialah “=SUM (OFFSET (C2, 1, 0, 9 , 1))” jika kita gunakan SUM bersama-sama dengan OFFSET.

9 ialah jumlah bilangan baris dalam julat C3:C11 dan juga jumlah bilangan sel mengandungi nombor dalam lajur C.

Oleh itu , kita boleh menulis formula dengan cara baharu seperti “=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))”.

Lihat pada sel G10 dan H10, jumlah bilangan gaji untuk 9 pekerja ini ialah $521,700.

Kini jika anda meletakkan nombor seperti $34,000 dalam sel C12, kedua-dua nombor dalam sel G5 dan G10 akan ditukar kepada $34,000 dan $555,700, masing-masing.

Inilah yang saya panggil automasi kerana anda tidak perlu mengemas kini formula dalam sel G5 atau G10.

Anda perlu berhati-hati apabila anda menggunakan fungsi COUNT kerana fungsi COUNT hanya mengembalikan bilangan sel yang mengandungi nombor.

Sebagai contoh,“=COUNT (B: B)” mengembalikan 0 sebaliknya 9 kerana tiada sel dalam lajur B yang mengandungi nombor (lihat sel G3 dan H3).

Lajur D termasuk 10 sel yang mengandungi nombor dan nombor yang dikembalikan oleh “KIRAAN (D: D)” juga ialah 10.

Tetapi jika kita ingin mendapatkan semula nombor terakhir dalam lajur D seperti yang kita lakukan untuk lajur C, kita akan mendapat nombor 0 (lihat sel G8 dan H8).

Jelas sekali, 0 bukanlah yang kita mahukan. apa salahnya Sel D13 adalah 11 baris dari sel D2 dan bukannya 10 baris.

Ini juga boleh ditunjukkan dengan formula “=OFFSET (D2, COUNT (D: D) + 1 , 0 )” dalam sel G7.

Ringkasnya, nombor harus bersebelahan antara satu sama lain jika kita mahu menggunakan fungsi COUNT bersama-sama dengan fungsi OFFSET untuk membolehkan pengautomatan pengiraan.

Rajah 3

Kes 3: Gunakan fungsi OFFSET untuk membuat julat dinamik

Katakan bahawa kita ingin mencatat jualan unit bulanan syarikat dan Rajah 4.1 menunjukkan data semasa dan carta yang dibuat berdasarkan semasa data.

Setiap bulan, jualan unit bulan terbaharu akan ditambah di bawah nombor terakhir dalam lajur C.

Adakah terdapat cara mudah untuk mengemas kini carta secara automatik?

Kunci untuk mengemas kini carta adalah dengan menggunakan fungsi OFFSET untuk mencipta nama julat dinamik untuk lajur Unit Dijual.

Julat dinamik untuk jualan unit akan menyertakan semua data jualan secara automatik apabila data baharu dimasukkan.

Rajah 4.1

Untuk mencipta julat dinamik, kliktab Formula dan, kemudian pilih Pengurus Nama atau Tentukan Nama .

Di bawah Nama Baharu kotak dialog akan menggesa jika anda mengklik pada Define Name .

Jika anda memilih Name manager , anda juga perlu mengklik pada New untuk membuat di bawah Nama Baharu kotak dialog muncul.

Rajah 4.2

Dalam kotak input “ Nama: ”, nama julat dinamik hendaklah diisi Dan Dalam kotak input “ Merujuk kepada:” , kita perlu menaip formula OFFSET “=OFFSET (Rajah4!$C$2, 1, 0, COUNT (!$C: $C), 1 )” yang akan menjana julat nilai dinamik berdasarkan nilai Unit Jualan yang ditaip dalam lajur C.

Secara lalai, nama akan digunakan pada keseluruhan buku kerja dan mestilah unik dalam buku kerja.

Walau bagaimanapun, kami ingin mengehadkan skop kepada helaian tertentu.

Oleh itu, kami memilih Rajah4 di sini dalam kotak input " Skop: ". Selepas mengklik pada OK , julat dinamik dibuat.

Ia akan memasukkan semua data jualan secara automatik apabila data baharu dimasukkan.

Sekarang klik kanan pada mana-mana titik dalam carta dan kemudian pilih "Pilih Data".

Rajah 4.3

Dalam Pilih Data Sumber yang digesa, pilih Siri1 dan kemudian Edit.

Rajah 4.4

Dan kemudian taip “=Rajah4!Unit” seperti yang ditunjukkan oleh Rajah 4.5.

Rajah 4.5

Akhir sekali, mari kita cuba dan taip 11 dalam sel C13. Anda boleh melihat carta telah berubah dan nilai 11 telah disertakan.

Carta ituakan berubah secara automatik apabila data baharu ditambahkan.

Rajah 4.6

Baca Lagi…

  • Fungsi Offset(…) dalam Excel dengan Contoh

Muat turun fail berfungsi

Muat turun fail yang berfungsi daripada pautan di bawah.

Excel-Offset-Function .rar

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.