Ich habe ein Numbers-Blatt, das Tausende von Zeilen lang ist. Als Beispiel im Bild hat das Blatt zwei Spalten mit URLs. Was ich tun muss, ist, die Zeilen zu finden, die dieselbe URL in den zwei angrenzenden Zellen haben, und dann die Hintergrundfarbe dieser Zeile zu ändern, damit ich die Zeilen identifizieren und löschen kann; oder schreiben Sie das Wort „dupe“ in Spalte C. In unserem Beispiel hat Zeile 4 dieselbe URL wie die beiden Zellen. Wie würde ich solche Zeilen im gesamten Blatt kennzeichnen oder markieren? Mit einer Rechnung? Oder ein Applescript/Automator?
Hier ist eine AppleScript-Methode, die drei verschiedene Arten von Aktionen zeigt, die auf die Zeilen mit doppelten Zelleneinträgen in columns "A"
und "B"
(äquivalent zu cells 1
and 2
) angewendet werden:
use N : application "Numbers"
--------------------------------------------------------------------------------
# PROPERTY VALUES & GLOBAL VARIABLES
property document : a reference to document 1 of N
property sheet : a reference to active sheet of my document
property table : a reference to table 1 of my sheet
global them
--------------------------------------------------------------------------------
# IMPLEMENTATION:
on run
if not (exists my table) then return false
set them to a reference to (every row of my table ¬
where the value of cell 1 = the value of cell 2 ¬
and the value of cell 1 ≠ missing value)
highlight()
---OR:
-- comment()
--OR:
-- delete -- WARNING: permanent!
end run
--------------------------------------------------------------------------------
# HANDLERS:
to highlight()
set the background color of them to ¬
{65535, 65535 / 4, 65535 / 2}
end highlight
to delete
delete them
end delete
to comment()
set the value of cell 3 of them to "SNAP!"
end comment
---------------------------------------------------------------------------❮END❯
Ich habe drei Handler definiert, highlight()
, comment()
und delete
, von denen jeder, wenn er aufgerufen wird, eine bestimmte Aktion für die interessierenden Zeilen ausführt. Derzeit können Sie im Skript einige Zeilen innerhalb des Abschnitts mit der Bezeichnung sehen, IMPLEMENTATION:
dass ich es derzeit so eingestellt habe, dass es die Aktion ausführt highlight()
, wodurch die Hintergrundfarbe der bestimmten Zeilen in einen Rosaton geändert wird, den ich mag.
Unter dieser Zeile befinden sich Befehle, die ich mit auskommentiert habe --
, sodass sie derzeit inaktiv bleiben. Wenn es nicht kommentiert ist, comment()
gibt der Handler das Wort "SNAP!"
in die dritte Spalte jeder interessierenden Zeile ein; und der delete
Befehl (beachten Sie das Fehlen von Klammern für diesen) löscht einfach die Zeilen vollständig. Ich habe dies mit einer Warnung markiert, die eine dauerhafte Löschung impliziert, obwohl Sie die Zeilen in Wahrheit mit dem integrierten Menüelement „ Rückgängig“⌘Z der Anwendung oder (einzeln!)
Benutzer3439894
IF(A2=B2,"DUPE","")
als neue Formel in C2 einfügen ... dann drücken Sie bei ausgewähltem C2 Befehlstaste-C, um die Formel zu kopieren ... und scrollen Sie dann nach unten zu letzte Zeile mit Informationen und drücken Sie die Umschalttaste, während Sie auf die letzte Zelle in Spalte C klicken, um den Bereich auszuwählen, und drücken Sie Strg-C, um die Formel einzufügen. Nun, da Spalte C gegebenenfalls „DUPE“ enthält, würde ich das Blatt in Spalte C sortieren und die Zeilen mit „DUPE“ darin markieren und löschen. Wählen Sie dann Spalte C aus und drücken Sie die Entf-Taste, um die Formel zu entfernen.Benutzer3439894
BlueDogRanch
Benutzer3439894