Numbersで1だけセル値を素早く増減


回答:


1

NumbersはAppleScript用のインターフェースを提供します。開いた Automator.app そして新しいものを作る サービス 。ここで、ドラッグ AppleScriptを実行する 左から右ペインへ。

さて、次のAppleScriptを少しcopypastaで貼り付けます。 ここから :

tell application "Numbers"
    set tTables to (tables of sheets of front document whose its selection range is not missing value)
    repeat with t in tTables -- tables of each sheet
        if contents of t is not {} then -- the list is not empty, it's the selected sheet
            set tCells to cells of selection range of (get item 1 of t) -- selection in active table
            repeat with i in tCells -- each selected cell
                set val to value of i
                set value of i to (val + 1)
            end repeat
            return
        end if
    end repeat
end tell

このワークフローをとして保存 セル値を増やす または類似。サービスを閉じて別のサービスを作成してください。さて、もう一度同じことをしますが、変更します val + 1 に val - 1として保存し、 セル値を減らす 。

最後に システム環境設定»キーボード»キーボードショートカット 。ここで、 サービス内容 たとえば、新しいアクションにキーボードショートカットを割り当てます。 ⇧ ⌘ 私 増加する ⌥ ⇧ ⌘ 私 減少する

これが終わったら、Numbersで(数値)セルをいくつでも選択して(グローバル)キーボードショートカットを押すだけです。

前後:

あなたのサービスはNumbersメニューからも利用できます。

もちろん、テキストを含むセルについてさらにエラーチェックを行うこともできますが、そのアイデアはわかります。


さて、私は今それを試してみるよ、私はあなたが同じ行の別のセルが特定の値と一致するかどうかに応じて1つのセルの値を取得する方法を知っていると思いませんか?
— rctneil

AppleScriptスイートを使用すると、行と列を移動できます。合体 repeat with c in … のようなセルにアクセスする cell 1 of row 2 of table 1 of sheet 1しかし、可能であれば、Numbers自体の組み込み関数を使用してこれを実行したいと思います。しかし、私はスプレッドシートのエキスパートではないので、どの機能が必要なのかよくわかりません。
— slhck

サービスを作成しましたが、ショートカットが機能せず、サービスメニューに表示されません。私もNumbersを再起動しました。
— rctneil

わたしにはできる。キーボードショートカットが他で使用されていないことを確認しましたか?たとえば、私は使用します ⌥⌘I 増加する ⌥⇧⌘I 減少し、それはすぐに動作します。
— slhck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.