一つの方法は、データの検証エディタの「基準」セクションでlist from a range
を選択することです。次に、値を表示するセルをドロップダウンに選択します。
唯一の問題は、あなたが列全体でこれをフィルダウンしようとすると、Googleシートが基準範囲を更新しないということです。 list from a range
に基づいたデータの検証を使用して、セルB2
で
- と基準が範囲として
D2:F2
を選択します。あなたは次の操作を行うと言います。今B2
のドロップダウンを使用すると、セルB3
のためのドロップダウンを開くと、それはまだ意志
- 列全体渡ってダウンし、このセルを下に記入したりコピーし、次にオプションジョンのママ、ジョンのお父さん、ジョンのおばあちゃん
- を持っていますオプションジョンのママ、ジョンのお父さん、ジョンのおばあちゃん
は、残念ながら、Googleスプレッドシートでは、現在、私の知る限りでは、比較的データ検証の参照や数式を充填/コピーための組み込みソリューションを持っていないしています。しかし、誰かが既にこの素敵なスクリプトを書いているようです。Google Docs forum post。答えとしてリンクだけを避けるために、ここでスクリプトと指示をコピーします。 Google DocsフォーラムのAD:AMへの寄付。
そのスクリプトを使用する方法
:
- は、データ検証ルールをコピーする間でセルの範囲を選択し、比較的
- 検証+カスタムメニューから、適切なオプション(すべてを選択します相対参照、左上のセルの検証が範囲の残りの部分にコピーされる
- 列絶対、または行を絶対)
Link to original solution's example Google Sheets with script already included - 自分のコピーを保存してから使用することができます。
または最初から再作成するには、ここにスクリプトがあります。
function onOpen()
{
SpreadsheetApp.getActiveSpreadsheet().addMenu
(
"Validation+",
[
{name: "Copy validation (all relative references)", functionName: "copyValidation"},
{name: "Copy validation (relative rows, absolute columns)", functionName: "copyValidationColumnsAbsolute"},
{name: "Copy validation (absolute rows, relative columns)", functionName: "copyValidationRowsAbsolute"}
]
);
}
function copyValidation(rowsAbsolute, columnsAbsolute)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var r = ss.getActiveRange();
var dv = r.getDataValidations();
var dvt = dv[0][0].getCriteriaType();
if (dvt != SpreadsheetApp.DataValidationCriteria.VALUE_IN_RANGE) return;
var dvv = dv[0][0].getCriteriaValues();
Logger.log(dvv);
for (var i = 0; i < dv.length; i++)
{
for (var j = i ? 0 : 1; j < dv[0].length; j++)
{
dv[i][j] = dv[0][0].copy().withCriteria(dvt, [dvv[0].offset(rowsAbsolute ? 0 : i, columnsAbsolute ? 0 : j), dvv[1]]).build();
}
}
r.setDataValidations(dv);
}
function copyValidationRowsAbsolute()
{
copyValidation(true, false);
}
function copyValidationColumnsAbsolute()
{
copyValidation(false, true);
}