Mendapatkan Sel Pertama TIDAK Mengandung Teks Tertentu dalam Angka

0

Saya memiliki tabel di Bilangan, dan saya mencoba untuk mendapatkan nilai sel pertama yang berisi karakter . Untuk melakukannya, saya ingin menggunakan MATCH(), tetapi tidak beruntung setelah saya menyadari itu hanya bisa melintasi 2 dimensi. Alih-alih, saya telah menyiapkan tabel di lembar lain yang terlihat seperti ini:

Tabel yang berisi baris karakter

Angka-angka di paling kiri adalah nomor baris dari baris dalam tabel dengan data aktual. Row Contains Cellpersis seperti apa itu terdengar: apakah baris itu berisi sel yang diinginkan atau tidak. Untuk mengetahuinya, saya menggunakan MATCH()per baris.

Yang perlu saya pikirkan sekarang adalah bagaimana menemukan baris mana yang bukan baris yang salah. Akan mudah untuk mencari sel yang mengatakan not, tapi saya perlu menemukan sel dengan nilai variabel yang tidak sama dengan not. Saya ingin menemukan nama baris (atau nilai sel di sebelah kiri, di kolom A) untuk sel itu (dalam hal ini, 2) dan nilai sel itu sendiri di kolom B.

Apa yang akan menjadi formula untuk Correct Rowdan Correct Column, mengingat apa yang saya cari?

Saya tahu orang sudah melakukan ini untuk Excel, tetapi saya tidak bisa mengetahuinya untuk Angka.

Saya terbuka untuk solusi yang membutuhkan Applescript.

Jimindel
sumber

Jawaban:

1

Ternyata, saya sudah menemukan jawabannya. Itu memang membutuhkan Applescript. Apa yang saya lakukan adalah mengulang-ulang baris dan memilih nilai di baris di mana "not"tidak ada dalam kolom B. Inilah Applescript yang saya gunakan via Automator:

on run {input, parameters}

    tell application "Numbers"
        tell table "Calculator 1" of sheet 2 of document of front window
            set aRange to "A2:A22"
            set bRange to "B2:B22"
            set aRows to the rows of range aRange
            set bRows to the rows of range bRange

            set correctRow to -1
            set correctCol to -1

            repeat with i from 1 to count of bRows
                set aCell to "A" & (i + 1)
                set bCell to "B" & (i + 1)

                if value of (cell bCell) is not "not" then
                    set correctRow to value of (cell aCell)
                    set correctCol to value of (cell bCell)
                end if
            end repeat

            set the value of (cell "C2") to correctRow
            set the value of (cell "C4") to correctCol
        end tell

        display dialog "Updated!"
    end tell

    return input
end run

Perlu diingat bahwa sel yang saya gunakan khusus untuk spreadsheet saya, tetapi umumnya metode ini dapat diterapkan untuk MATCH()fungsi 2D apa pun .

  1. Buat tabel memiliki nama setiap baris di setiap baris kolom header, dan gunakan MATCH()fungsi yang diinginkan per baris dengan cara ini (lihat gambar tabel dalam pertanyaan saya).
  2. Gunakan Applescript ini untuk mengulang MATCH()fungsi dan menemukan baris dan kolom yang benar. Ubah "C2"ke sel mana saja yang menjadi milik Anda Correct Rowdan "C4"sel mana pun yang menjadi milik Anda Correct Column.
  3. Gunakan INDEX()fungsi untuk mendapatkan nilai sel dan memasukkannya ke sel lain, menggunakan koordinat yang dihitung Applescript untuk Anda.
Jimindel
sumber