Saya menggunakan fungsi berikut
=DAYS360(A2, A35)
untuk menghitung perbedaan antara dua tanggal di kolom saya. Namun, kolom ini terus berkembang dan saat ini saya harus mengubah 'A35' secara manual saat saya memperbarui spreadsheet saya.
Apakah ada cara (di Google Sheets) untuk menemukan sel tidak kosong terakhir di kolom ini dan kemudian secara dinamis mengatur parameter itu di fungsi di atas?
Jawaban:
Mungkin ada cara yang lebih fasih, tetapi ini adalah cara saya datang dengan:
Fungsi untuk menemukan sel terisi terakhir dalam kolom adalah:
Jadi jika Anda menggabungkannya dengan fungsi Anda saat ini akan terlihat seperti ini:
sumber
=INDEX(FILTER(A1:A,NOT(ISBLANK(A1:A))),COUNTA(A1:A))
(dapat mengubah mulai baris A1) uraian lengkap di: stackoverflow.com/a/27623407/539149Untuk menemukan sel non-kosong terakhir yang dapat Anda gunakan
INDEX
danMATCH
fungsinya seperti ini:Saya pikir ini sedikit lebih cepat dan lebih mudah.
sumber
=DAYS360(A2;VLOOKUP(99^99;A:A;1))
Jika A2: A berisi tanggal yang berdekatan maka INDEX (A2: A, COUNT (A2: A)) akan mengembalikan tanggal terakhir. Rumus terakhirnya adalah
sumber
Favorit saya adalah:
Jadi, untuk kebutuhan OP:
sumber
Jika kolom diperluas hanya dengan menambahkan tanggal yang berdekatan seperti dalam kasus saya - saya hanya menggunakan fungsi MAX untuk mendapatkan tanggal terakhir.
Formula akhir adalah:
sumber
Meskipun pertanyaan sudah dijawab, ada cara fasih untuk melakukannya.
Sebagai contoh:
Jika data Anda ada
A1:A100
dan Anda ingin dapat menambahkan lebih banyak data ke kolom A, katakan itu bisaA1:A105
atau bahkanA1:A1234
lebih baru, Anda dapat menggunakan rentang ini:Jadi untuk mendapatkan nilai non-kosong terakhir dalam rentang, kami akan menggunakan 2 fungsi:
Jawabannya adalah
=INDEX(B3:B,COUNTA(B3:B))
.Berikut penjelasannya:
COUNTA(range)
mengembalikan jumlah nilai dalam rentang, kita bisa menggunakan ini untuk mendapatkan jumlah baris.INDEX(range, row, col)
mengembalikan nilai dalam rentang di posisirow
dancol
(col=1
jika tidak ditentukan)Contoh:
Untuk gambar di atas, jangkauan kami akan menjadi
B3:B
. Jadi kita akan menghitung berapa banyak nilai yang ada dalam jangkauanB3:B
oleh yangCOUNTA(B3:B)
pertama. Di sisi kiri, ia akan menghasilkan8
karena ada 8 nilai sementara itu akan menghasilkan9
di sisi kanan. Kita juga tahu bahwa nilai terakhir ada di kolom 1 rentangB3:B
sehinggacol
parameterINDEX
harus 1 danrow
parameter harusCOUNTA(B3:B)
.PS : tolong upvote jawaban @ bloodymurderlive sejak dia menulis dulu, saya jelaskan di sini.
sumber
A1:A
tidak memberi saya nilai sel tidak kosong terakhir di kolom AIni satu lagi:
Dengan persamaan terakhir adalah ini:
Persamaan lain di sini berfungsi, tetapi saya suka yang ini karena itu membuat mendapatkan nomor baris mudah, yang saya temukan perlu saya lakukan lebih sering. Hanya nomor barisnya akan seperti ini:
Saya awalnya mencoba menemukan ini untuk menyelesaikan masalah spreadsheet, tetapi tidak dapat menemukan sesuatu yang berguna yang hanya memberikan nomor baris entri terakhir, jadi semoga ini bermanfaat bagi seseorang.
Juga, ini memiliki keuntungan tambahan yang berfungsi untuk semua jenis data dalam urutan apa pun, dan Anda dapat memiliki baris kosong di antara baris dengan konten, dan itu tidak menghitung sel dengan rumus yang mengevaluasi ke "". Itu juga bisa menangani nilai berulang. Semua itu sangat mirip dengan persamaan yang menggunakan maks ((G: G <> "") * baris (G: G)) di sini, tetapi membuat menarik nomor baris sedikit lebih mudah jika itu yang Anda cari .
Atau, jika Anda ingin meletakkan skrip di lembar Anda, Anda dapat membuatnya mudah pada diri sendiri jika Anda berencana untuk melakukan ini banyak. Inilah tipuan itu:
Di sini Anda bisa mengetikkan yang berikut ini jika Anda ingin baris terakhir pada lembar yang sama yang sedang Anda edit:
atau jika Anda ingin baris terakhir dari kolom tertentu dari lembar itu, atau dari kolom tertentu dari lembar lain Anda dapat melakukan hal berikut:
Dan untuk baris terakhir dari lembar tertentu secara umum:
Kemudian untuk mendapatkan data aktual Anda bisa menggunakan tidak langsung:
atau Anda dapat memodifikasi skrip di atas pada dua baris kembali terakhir (dua terakhir karena Anda harus meletakkan lembar dan kolom untuk mendapatkan nilai aktual dari kolom aktual), dan ganti variabel dengan yang berikut:
dan
Salah satu manfaat skrip ini adalah Anda dapat memilih jika Anda ingin menyertakan persamaan yang mengevaluasi ke "". Jika tidak ada argumen yang ditambahkan, persamaan yang mengevaluasi "" akan dihitung, tetapi jika Anda menentukan lembar dan kolom sekarang akan dihitung. Selain itu, ada banyak fleksibilitas jika Anda bersedia menggunakan variasi skrip.
Mungkin berlebihan, tapi semuanya mungkin.
sumber
Bagaimana dengan rumus ini untuk mendapatkan nilai terakhir:
Dan ini akan menjadi formula terakhir untuk tugas awal Anda:
Misalkan tanggal awal Anda berada di G10.
sumber
Saya menempuh rute yang berbeda. Karena saya tahu saya akan menambahkan sesuatu ke baris / kolom satu per satu, saya mencari tahu baris terakhir dengan terlebih dahulu menghitung bidang yang memiliki data. Saya akan menunjukkan ini dengan kolom:
Jadi, katakanlah yang dikembalikan 21. A5 adalah 4 baris ke bawah, jadi saya perlu mendapatkan posisi ke-21 dari baris ke-4 ke bawah. Saya dapat melakukan ini menggunakan inderect, seperti:
Ini menemukan jumlah baris dengan data, dan mengembalikan saya nomor yang saya gunakan sebagai pengubah indeks.
sumber
untuk satu baris:
untuk kolom:
sumber
Ini sepertinya solusi paling sederhana yang saya temukan untuk mengambil nilai terakhir di kolom yang terus berkembang:
sumber
Ini bekerja untuk saya. Dapatkan nilai terakhir dari kolom A di Google sheet:
(Ini juga melewatkan baris kosong di antara jika ada)
sumber
Hitung perbedaan antara tanggal terakhir di kolom A dengan tanggal di sel A2.
sumber
Ini akan memberikan isi sel terakhir:
Ini akan memberikan alamat sel terakhir:
Ini akan memberikan baris sel terakhir:
Mungkin Anda lebih suka skrip. Skrip ini jauh lebih pendek daripada skrip besar yang diposting di atas oleh orang lain:
Buka editor skrip dan simpan skrip ini:
Satu ini selesai Anda hanya perlu memasukkan ini dalam sel:
sumber
Cara seorang amatir melakukannya adalah "= CONCATENATE (" A ", COUNTUNIQUE (A1: A9999))", di mana A1 adalah sel pertama dalam kolom, dan A9999 lebih jauh ke bawah kolom daripada yang pernah saya harapkan memiliki entri. A # yang dihasilkan ini dapat digunakan dengan fungsi INDIRECT sesuai kebutuhan.
sumber
Untuk menemukan nomor baris kosong yang terakhir (memungkinkan kosong di antaranya) saya gunakan di bawah ini untuk mencari kolom
A
.sumber