大家下午好,
如果單元格A18和F18為空,我正在尋找一種方法讓我的下拉串列顯示第一個值。資料驗證范圍是從單元格X18到AA18(4 個值)。
所以基本上,當我輸入名稱“Test”時,它會從另一個選項卡中獲取資料:“Healer”、“Tank”、“Paladin”和“Mixed DPS”,并將其顯示在單元格 X18 到 AA18 中。使用資料驗證會使用這些值生成一個下拉串列。但是,一旦我輸入名稱,我希望下拉串列的默認值是X18的值。
所以:如果 A18 為空,則 F18 的值應該與 X18 匹配。(如果沒有給出名字,F18 中不會有任何東西,所以它應該保持空白)

uj5u.com熱心網友回復:
如果我理解正確,只需將公式放入單元格 F18:F 中。
=IF($A18<>"",$X18,"")
如果 A 列不為空,則獲取 X 列中的值,否則為空(或從下拉串列中選擇)。看看你鏈接的表,我已經更新了。
從下拉串列中選擇將覆寫公式,如果這是您所指的問題,您唯一的解決方法是創建幫助列或使用腳本。

更新
為了使用腳本完成此操作,您可以添加以下內容:
function onEdit(e) {
var editRange = { // A18:A250
top : 18,
bottom : 250,
left : 1,
right : 1
};
//Get sheet from which the event occured
var range = e.range
var sheet = range.getSheet();
// Exit if wrong sheet
if (sheet.getSheetName() != "War Board") return;
// Exit if we're out of range
var thisRow = e.range.getRow();
if (thisRow < editRange.top || thisRow > editRange.bottom) return;
var thisCol = e.range.getColumn();
if (thisCol < editRange.left || thisCol > editRange.right) return;
//Set default if value is not blank
if (!range.isBlank()) range.offset(0, 5).setValue(range.offset(0, 23).getValue());
//Set blank if value is blank
if (range.isBlank()) range.offset(0, 5).setValue("");
}
如果在 A 列中給出了名稱,這會將 F 的值設定為 X 列中的相應值。如果 A 列中的單元格被清空,它將清空單元格 F。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418083.html
標籤:
下一篇:HTMLbody保持單元格格式
