Bagaimana cara memasukkan nama sheet secara otomatis dalam sel, yang berisi nilai maksimum data dalam sel tetap?

0

Misalkan saya memiliki sel C5, dan saya ingin menampilkan nama lembar dalam sel lembar pertama, yang memiliki nilai C5 tertinggi di antara semua lembar di buku kerja itu.

Catatan, bukan nilai maksimum C5, tetapi nama lembar

Saya tidak menginginkan ini:

= MAX ('first_sheet_name: last_sheet_name'! B1)

Saya sudah tahu ini dan saya meminta sesuatu yang lain

Reeshabh Ranjan
sumber

Jawaban:

1

Anda dapat menggunakan VLOOKUP ()

Pertama-tama kita membuat tabel untuk VLOOKUP () untuk digunakan. Menggunakan Manajer Nama di Tab Data , kami membuat Lembar yangName disebut dan menetapkan rumus ini untuk itu:

=SUBSTITUTE(GET.WORKBOOK(1),"["&GET.WORKBOOK(16)&"]","")

masukkan deskripsi gambar di sini

Lalu pilih beberapa sel di lembar mana saja, ucapkan I2 dan masukkan:

=IF(COUNTA(Sheets)>=ROW($A1),INDEX(Sheets, ROW($A1)), "")

dan salin. (ini membuat daftar nama lembar)

Dalam H2 masukkan:

= JIKA (I2 = "", "", TIDAK LANGSUNG (I2 & "! C5"))

dan salin. Cols H dan saya adalah tabel pencarian:

masukkan deskripsi gambar di sini

Akhirnya pencarian ini:

=VLOOKUP(MAX(H:H),H:I,2,FALSE)

mengambil nama sheet

Siswa Gary
sumber
0

Mengembalikan nama Sheet tanpa menggunakan VBA agak sulit.
Satu hal yang dapat Anda lakukan adalah membandingkan sel dan lembaran secara manual, tetapi ini hanya layak jika Anda memiliki beberapa lembar dan sel.

=IF(Sheet1!C5>Sheet2!C5;IF(Sheet1!C5>Sheet3!C5;"Sheet1";"Sheet3");IF(Sheet2!C5>Sheet3!C5;"Sheet2";"Sheet3"))

Perbandingan sederhana antara nilai-nilai C5 dalam "Sheet1", "Sheet2", dan "Sheet3".

Satu-satunya cara saya tahu untuk menampilkan nama lembar, adalah dengan menggunakan sesuatu yang mirip dengan:

=MID(CELL("filename";A1);FIND("]";CELL("filename";A1))+1;255)

Ini hanya akan mengembalikan lembar sel yang ditentukan, dalam hal ini, lembar kode itu aktif.

Atau di VBA, sesuatu yang mirip dengan:

Dim cell As Range
Dim cellAddress As String
Set cell = ThisWorkbook.Worksheets(1).Cells(1, 1)
cellAddress = cell.Parent.Name

Sekarang kita hanya harus menggabungkannya dengan sel yang tepat. Belum menemukan bagian itu.

Christofer Weber
sumber