有两列。您需要合并(或连接)第二列中的单元格,前提是它们在第一列中具有相同的值。示例链接:https ://docs.google.com/spreadsheets/d/1u8ag-AYENdeo1rhnh4Iq5di0zQ4exJUi/edit?usp=sharing&ouid=110988137865799338833&rtpof=true&sd=true
我怎样才能做到这一点?
有两列。您需要合并(或连接)第二列中的单元格,前提是它们在第一列中具有相同的值。示例链接:https ://docs.google.com/spreadsheets/d/1u8ag-AYENdeo1rhnh4Iq5di0zQ4exJUi/edit?usp=sharing&ouid=110988137865799338833&rtpof=true&sd=true
我怎样才能做到这一点?
我 做了一个宏,但是如果你添加或减去行,你需要重写它。我想让它全部成为一个脚本来指定范围,而不是重写整个宏。在 2 个平板电脑(它在工作表中)之间,您需要使用脚本删除空行(以使其在工作表中得到它)。
在此脚本中,您需要添加日期条件以显示具有所需日期的行从一个表到另一个表
F
unction setById (){
let ss = SpreadsheetApp.getActiveSpreadsheet();
let activeWs = ss.getSheetByName('Здесь имя листа из которого берем данные')
let ws = SpreadsheetApp.openById('Здесь ID таблицы в которую пишем данные');
let data = activeWs.getDataRange().getValues();
ws.getSheetByName('Здесь имя листа в который пишем данные').getRange(1, 1, data.length, data[0].length).setValues(data)
}
您需要获得一个一维数组,其中包含选定单元格的所有行数,可以使用 ctrl 按顺序和不和谐地选择单元格
试图这样做
let range = SpreadsheetApp
.getActive()
.getSelection()
.getActiveRangeList()
.getRanges();
let arr = new Array;
range.forEach(item => {
arr.push (item.getRow());
});
通过 ctrl 选择单元格时(不和谐),一切都很好,但如果单元格在一行中,它只返回所选单元格范围中第一行的编号。
Google 电子表格的单元格 A1 的内容为“01/01/2020”,如果您在公式中手动输入日期,则需要在单元格 B1 中获取此日期的汇率,但一切都很好
=IMPORTXML("http://www.cbr.ru/scripts/XML_daily.asp?date_req=01/01/2020"; "//ValCurs/Valute[CharCode=""USD""]/Value")
我找到了这些选项,但它们不起作用:
=IMPORTXML(("http://www.cbr.ru/scripts/XML_daily.asp?date_req=";A1); "//ValCurs/Valute[CharCode=""USD""]/Value")"))
=IMPORTXML(CONCATENATE("http://www.cbr.ru/scripts/XML_daily.asp?date_req=";A1); "//ValCurs/Valute[CharCode=""USD""]/Value")