谷歌文档电子表格公式匹配多个标准
我有一个如图所示的电子表格.我想做的是生成一个公式,该公式将计算 NEW YORK 的 MALEs 选择 BLUE 颜色的次数.在 D 列中,用户可以输入 1-3 种不同的颜色.在这种情况下,B 列将被忽略.任何人都可以帮我计算公式吗?谢谢! 解决方案 在谷歌文档中试试这个公式 =ARRAYFORMULA(sum(if(A2:A4="Male",if(C2:C4="New York",If(isnumber(search("Blue",D2:D4)),1))))) 您可以根据需要将其扩展到任意数量的行
226 2022-07-19
编程技术问答社区
基于谷歌表的文档自动填充谷歌日历
我已经阅读了很多与我的问题相关的帖子...问题是我不是计算机程序员,这对我来说就像阅读一门外语.我试图糊弄过去,但无济于事.我主要从 this发布和该页面的链接. 我有一个 Google 表格文档,其中包含 ID 号列表以及治疗的开始日期和结束日期.我希望能够运行一个脚本,该脚本将使用 ID 号作为事件标题和治疗时间范围自动填充 Google 日历.我不需要开始和结束时间,我只是在寻找日期. 我还想从同一个电子表格创建另一个 Google 日历.我有 6 列与每个 ID 号相关联 - 3 种不同类型的测试的预计日期和实际日期.我希望能够运行另一个脚本,该脚本以测试类型作为事件标题填充 Google 日历.同样,根本不关心时间,只关心日期. 我正在使用它来跟踪我正在运行的实验,它只是在电子表格上查看的大量信息.以日历格式查看我需要进行的所有测试会更容易,这样我就不会在错过测试日期或何时停止治疗时再犯任何错误. 我已经尝试了 3 周来自己解决这个问题.顺便说一句,我对
1328 2022-07-19
编程技术问答社区
google电子表格脚本--通过脚本启用带范围的过滤器
我想问有没有办法在谷歌电子表格中为某个范围启用脚本过滤?(我不想选择一个范围,然后点击“数据"然后打开过滤器) 我知道过滤器将保留在现有工作表中.但是我尝试为脚本生成的新工作表应用过滤器? 我的想法是 var 电子表格 = SpreadsheetApp.getActive(); var infoSheet = spreadsheet.insertSheet('sheetName', spreadsheet.getNumSheets()); infoSheet.getRange(1, 1, 5, 5).-> 启用过滤器? 非常感谢, 庞 解决方案 简短的回答是“否".至少根据 这个未解决的问题. 另一种解决方案是在 GAS 端进行过滤和排序,并将不同的结果推送到不同的列或工作表中.
250 2022-07-19
编程技术问答社区
在多列表中有条件地对特定列进行求和
我有一个显示一年中每一天的时间表.列以月份名称和 h(小时)为标题.如果我用标签标记一天,我会在它旁边的 h 列上放一个数字.只要找到合适的标签,就应该对这些数字求和. 我的时间表示例 所以公式(不是查询!)应该在整个时间表上查找特定标签,并将其旁边的所有数字相加在一个单元格中. 我尝试了几种解决方案,但我想我只是不了解实现解决方案的数组公式的机制,甚至 SUMIFS 函数也无法帮助我. 解决方案 =SUMIF(B4:Y34,"WM",C4:Z34) 为我工作.不知道为什么 sumifs 不适合你,但你还没有说你的问题是什么.
318 2022-07-19
编程技术问答社区
表API的Python错误
我是安装模块等的新手,但相信我已经正确完成了所有操作,但我遇到了错误.我按照这里的说明进行操作:https://developers.google.com/gdata/articles/python_client_lib#library 步骤:1.在这里下载gdata的Zip:https://github.com/google/gdata-python-client2.解压后放入我的Scripts文件夹:C:\Python34\Scripts\gdata-python-client-master3. 转到 cmd,上面的目录并安装:我确实收到了一堆语法错误(逗号等),假设这就是为什么接下来的步骤不起作用... 4. 在 python 提示符下,它说我有模块: [gdata 2.0.18 (c:\python34\lib\site-packages), google-api-python-client 1.4.2 (c:\python34\lib\site-packages)
1304 2022-07-19
编程技术问答社区
从Gmail线程中的ZIP文件中提取CSV文件,并将数据写入google sheet中
我正在编写执行以下操作的脚本.在 gmail 中查找特定标签“test".找到第一条消息并获取附件(这是一个 ZIP,包含一个 CSV)提取 CSV 并将其写入谷歌电子表格. 我已经设法使用 CSV 附件做到了这一点,但不是内部带有 CSV 的 zip. 这是我目前所处的位置.我确定这是我缺少的一些简单的东西,但它似乎是从 ZIP 读取并写入奇怪的字符,而不是从内部的 CSV 读取. function getCSV() { var myLabel = GmailApp.getUserLabelByName("test"); var threads = myLabel.getThreads(0,1); var msgs = GmailApp.getMessagesForThreads(threads); var attachments = msgs[0][0].getAttachments(); Logger.log(attachments); var
208 2022-07-19
编程技术问答社区
根据有颜色的单元格更新单元格的值-谷歌文档电子表格
在 Google Docs 电子表格中,我有一些绿色和红色的单元格.我想要一个包含那些绿色/红色单元格的单元格. 我可以有一个公式来做这件事或任何定制代码吗? 解决方案 这个 谷歌Apps 脚本应该可以帮助您入门(请参阅电子表格示例): function countRedBackgrounds() { var COUNT_RED = 0; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Cell colors"); var dataRange = sheet.getDataRange(); for (var i = 1; i
248 2022-07-19
编程技术问答社区
谷歌电子表格。满足两个条件的每一行的总和
我有两个电子表格.第一个是产品列表,第二个是销售列表. 产品电子表格包括四列:“SKU"、“Shipment ID"、“Quantity Purchased"和“Remaining Quantity". A ; C ; D SKU 发货编号 购买数量 剩余数量 1 20121 X2992 40 38 2 20121 X8483 40 40 3 71662 X2242 40 39 销售电子表格包括三列:“SKU"、“Shipment ID"和“Quantity Sold". A
178 2022-07-19
编程技术问答社区
如何在谷歌电子表格中制作一个按钮来跳转到另一个工作表中的特定单元格?
我有一个包含许多工作表和目录的 Google 电子表格.有什么方法可以在主工作表中创建一个按钮,以便通过单击可以直接转到另一个工作表中的单元格? 我想出了制作按钮的方法并将脚本分配给按钮. 我修改了一个脚本变成了这个样子,但是最后一行有问题,我该怎么办? function goToSheet2b() { goToSheet("8601-10!N1"); } function goToSheet(sheetName) { var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName); SpreadsheetApp.setActiveSheet(sheet); } PS:8601-10 是我需要去的另一张表的名称. 感谢您的帮助. 解决方案 您不能在工作表名称中包含单元格引用.您必须将它们作为单独的变量发送. function goToSheet2b() { // 1 =
362 2022-07-19
编程技术问答社区
谷歌电子表格中使用数组的错误
在Google电子表格中,我收到错误,它说:"阵列结果未扩展,因为它将覆盖M261中的数据".我看过M261,它是一个空白的单元格,但奇怪的是我是否在空单元上击中删除按钮,那么错误会消失.可悲的是,它一直回来.有这个问题吗? 这是我的公式: = strayformula(如果(e2:e> 0,if(d2:d = 0)需要截止日期","""),"") 解决方案 我没有看到"阵列结果未扩展,因为它将覆盖M261中的数据"但在一个点确实看到"...添加更多行". 我认为工作的一种方法是限制公式的输出范围.所以例如,如果您希望它应用于100行,请使用: =array_constrain(ARRAYFORMULA(IF(E2:E>0,IF(D2:D=0,"Need Due Date",""),"")),100,1) 然而,您提到的问题和我所看到的错误消息都是因为它是一个数组公式.似乎很少需要这样做,如: =if(and(D2=0,E2>0),"Need
886 2022-07-19
编程技术问答社区
无法将一个查询保存为视图表
我有一个正在运行的查询并且可以看到结果.但是在尝试将查询保存为视图表时,我收到错误消息说 未能保存视图.没有找到适合访问 Google 的凭据驾驶.请联系表所有者寻求帮助. 我认为问题是由查询中使用的表引起的.该表是从我拥有的谷歌表(带有源 URI)上传的.我试图从项目中启用 Google Drive API,但没有运气.不确定如何授予 BigQuery 访问 Google 云端硬盘的权限. 解决方案 我怀疑您遇到的问题是 OAuth Scopes 之一.为了与 Google Drive API 对话以读取数据,您需要使用被授予访问该 API 的凭据. 如果您使用的是 BigQuery 网页界面并且没有明确授予对云端硬盘的访问权限,则它将无法正常工作.例如,当我第一次尝试“保存到 Google 表格"时,BigQuery UI 会弹出一个 OAuth 提示,要求我授予对 Google Drive 的访问权限.在此之后它可以保存结果.尝试这样做以确保您的凭据具有
124 2022-07-17
编程技术问答社区
谷歌电子表格将日期显示为每月的第一天
在谷歌电子表格中,我正在寻找一个数组公式,我可以使用它来提供给定日期的一个月的第一天.例如.“A1=1/17/12 20:30",我会 B1 阅读“1/1/12"等等.该公式必须保持日期格式,以便我可以在此示例中按 B 列上的日期排序. 解决方案 我认为您可以使用 DATE 公式“组合"一个新日期.例如 =Date(Year(A1);Month(A1);1)
148 2022-07-17
编程技术问答社区
谷歌电子表格行更新
我需要每 3 分钟使用函数 =importxml() 更新一行以刷新 MAP 小工具. 我将函数 redROWs 设置为每 3 分钟触发一次,但它不起作用.有什么想法吗? 解决方案 importXML() 会自行每 2 小时更新一次,您无法从脚本中触发它.然后你必须将函数写入你的脚本.. 我发现的最佳解决方案是将 GoogleClock() 添加到 URL.它使 ImportXML 每分钟自动更新一次.此外,当电子表格未打开时. 像这样:ImportXML("URL"&GoogleClock(),"div...")
296 2022-07-17
编程技术问答社区
谷歌电子表格中的下拉附属菜单
我是这个公式的新手,我已经在 Google 表格上为我的农场制作了一个电子表格.我想让除草剂(G 列)下拉取决于 C 列中选择的内容. 我对每种作物的要求列在下拉选项卡上(colm M-V) (https://docs.google.com/spreadsheets/d/1wBaHVORL86C38FO1sRapxR3Ps9TuYfAFRzH12daN64k/edit?usp=sharing) ps:任何其他人认为对我和我的农场有益的想法将不胜感激 解决方案 大约六个月前我在 YouTube 上回答了这个问题 (https://youtu.be/rW9T4XZy-7U).执行此操作的经典方法,在 A 列中有主下拉列表,在 B 列中有第二个下拉列表,它依赖于 A 列中的第一个下拉列表,如下所示.我还添加了脚本,以便能够在 C 列中有第二个依赖下拉列表,该下拉列表依赖于 B 列.此脚本要求您已经在电子表格中设置了命名范围,否则它将不起作用. function de
1242 2022-07-17
编程技术问答社区
从谷歌电子表格导入数据到MySQL
为了进行年度库存盘点,我们一直在一家小公司使用 Google 电子表格.在构建库存管理系统时,我想知道将数据导入 MySQL 时的最佳实践是什么. 电子表格具有以下结构: PartNo. | Vendor | Title | Quantity | Cost | Sum | EAN | Comment | Price 841750 | Volvo | Oil filter| 5 | 10 | 50 | 1234567812345 | | 18 20.1418 | MarinH | Light | 1 | 44 | 44 | 1234567812346 | | 80 Google 提供了导出到 mysql 可以读取的 csv 文件的意见,但是有一些 更智能的 方法吗? 也欢迎您向我推荐一个数据库表结构:-) 解决方案 看看这个: 如何将e
488 2022-07-17
编程技术问答社区
Google Docs公式自动复制并显示包含特定单词的单元格
我有一个 Google Docs 电子表格,用于存储 rss 提要(在 Sheet1 中).我想做的是创建公式,它将在 Sheet2 中复制并显示来自 Sheet1 的所有提要,其中包含某些单词.为了更清楚,我准备了一个示例的屏幕截图.在这个例子中,我想复制并显示(从 Sheet1 到 Sheet2)所有带有 BLACK 和 SHIRT 字样的提要,从这里开始,我想自动复制和显示提要,每次它都会包含这两个词.这可能吗?如何?感谢您的帮助! 解决方案 返回包含字符串'black shirt'的行: =QUERY(Sheet1!B:B;"select * where B contains 'black shirt'";1) 返回包含 C2:C 中列出的任何完整单词的行: =FILTER(Sheet1!B2:B;MMULT(SEARCH(TRANSPOSE(" "&C2:C&" ");" "&Sheet1!B2:B&" ");SIGN(ROW(Sheet1!B2:B)
1254 2022-07-17
编程技术问答社区
使用谷歌电子表格搜刮Instagram数据?
我需要使用谷歌电子表格的个人简历和公共 Instagram 帐户的帖子数量等数据.我能够提取关注者和关注者的数量.你能帮忙吗? 解决方案 这个公式看起来很复杂,但实际上它就是一个 importxml 公式,用于从“脚本"部分提取数据,其中包含片段你想要...然后使用一堆 regexreplace/extract 函数我将数据清理为可读格式: 以这个公共页面为例:http://www.instagram.com/salesforce/ 然后在 B1 或 C1 中输入: =iferror(arrayformula(regexreplace({arrayformula(regexextract(transpose(split(regexreplace(regexreplace(concatenate(IMPORTXML(Sheet2!A1,"//script")),"\n",""),"(^.*""ProfilePage"": \[{""user"": {""usernam
290 2022-07-17
编程技术问答社区
Google sheet的JOIN文本结果超过了50000个字符的限制。
所以我正在尝试将 A 列中的文本组合起来,并将其与 B 列的每种可能性相匹配.我使用了公式 在 C1 列中: =transpose(split(join("", arrayformula(rept(filter(A1:A, len(A1:A))&char(9999), counta(B1:B)))), char(9999))) 在 D1 列中: =transpose(split(rept(join(char(9999), filter(B1:B, len(B1:B)))&char(9999), counta(A1:A)), char(9999))) 但是当我在列表中使用它时,我分别在 C1 和 D1 中得到错误; 错误 JOIN 的文本结果超过 50000 个字符的限制. REPT 的文本结果超过 32000 个字符的限制 我用一个较小的列表进行了测试; a b c 1 2 并在合并 2 个单元格后设法让我的列表生成此列表
128 2022-07-17
编程技术问答社区
谷歌脚本:访问电子表格文件,出现TypeError。不能调用null的方法 "openById"。(第2行,文件 "代码") 解除
代码: function myFunction() { var sheet = SpreadsheetApp.getActiveSpreadsheet().openById('https://docs.google.com/a/e4b.us/spreadsheets/d/1DBty8ZiTqZ8MHPkFipjL8wDZqR2Ae9PLrNAQtW2QD2k/edit#gid=0'); var ss = SpreadsheetApp.getActive(); var mylocationInfo = ss.getRange("A2:B4").getValues(); logger.log(mylocationInfo.getData) } 我认为删除 url 的非必要部分(例如/edit#gid=0)可能会有所帮助.没有. 以下是 URL 确实有效的证据: 编辑我试过没有完整的 URL,只使用实际的 ID,我收到了相同的消息. EDIT 我删除了函数“.
248 2022-07-17
编程技术问答社区