コピーされたデータでは数式が機能しないのはなぜですか?

コピーされたデータでは数式が機能しないのはなぜですか?

Excel 2010 スプレッドシートで、2 列と 3 列に渡る数式を使用していますcountif。数式は、入力されたデータでは問題なく機能しますが、スプレッドシートにコピーされたデータ (別の Excel スプレッドシートからでも) では機能しません。

可能なすべての貼り付けオプションを試しましたが、どれも機能しません。作業中の数式より数行上のセルに貼り付けています (上書きはできません)。

シートが計算されていることを確認しました。手動に切り替えて貼り付けてから を押すことも試しましたがF9、違いはありませんでした。

これを解決するにはどうすればよいですか?

答え1

COUNTIFS 数式を含むスプレッドシートにデータを貼り付ける場合は、貼り付けるセルを右クリックし、下のスクリーンショットのように「形式を選択して貼り付け...」を選択します。

ここに画像の説明を入力してください

設定ボックスで「値」を選択し、「OK」をクリックします (下のスクリーンショット)。これにより、コピー先のセルの書式を変更せずに、コピーした値が貼り付けられます。

ここに画像の説明を入力してください

宛先セルの形式が正しいことを確認したら、[データ] タブに移動して [すべて更新] ボタンをクリックします。

ここに画像の説明を入力してください

答え2

数式内のセルへの参照が絶対であることを Excel に指示する必要があります。これを行うには、列 $A の前と数式内の $1 の前にドル記号を挿入します。セルの数式は =($A$1) に変わります。この数式をデータセット内の他の行にコピーすると、$A$1 を参照する部分は引き続き $A$1 を指します。

答え3

https://support.office.com/en-us/article/Remove-spaces-and-nonprinting-characters-from-text-023f3a08-3d56-49e4-bf0c-fe5303222c9d

これで問題は解決しました。

数字の後ろに固定スペースが 1 つあります (ASCII 160)

答え4

私も同じ問題を抱えていましたが、解決策は異なっていました。問題を解決するには、数式でカウントするデータを含む各列のテキストを列に変換する必要がありました。私はこれを頻繁に行うため、ブックを更新するたびにすべての関連列をすばやく変換するマクロを記録しました。シナリオ: 1 つのシートに数式を含むブックがあります。数式では、専用の Web ベース ソフトウェアからダウンロードした別の Excel レポートからデータを貼り付けて更新する別のシートのデータを使用します。問題: ワークシートの数式は、入力したデータでは機能しますが、貼り付けたデータでは機能しません。解決策: ブック内の別のワークシートに新しいデータを貼り付けます。数式が参照するデータを含む各列のテキストを列に変換します。

関連情報