我有一个当前的子程序,它以特定的方式为我组织数据,甚至在工作表的第一行中输入一个公式,但我遇到了一个问题,就是希望它能够根据相邻列的空/非空状态,向下调整多少来填充公式。例如,每次运行报表时,我都会得到无法预测的返回记录数量,这些记录将填写A列中的行,但是,由于我希望从返回的记录中提取字符串到不同的列中,所以必须在接下来的三列(B、C和D)中为每一次迭代输入公式。是否有一种方法可以插入一行,计算A列中不为空白的行数,然后在最后一行填写B、C和D列中的公式?(我知道,一旦在第一行输入信息,表就会自动完成这一任务,但出于后勤原因,我不能使用表)。
我在B列第2行中填写公式的当前代码是:
Range
希望对某些人来说很简单。我正在尝试获取excel表格中每一列的最大长度,但现在似乎不起作用。例如,我使用= MAX (LEN(A2:A200)),因为MAX不是一个“官方”公式,但仍然存在,因此一旦键入完毕,您似乎必须按CTRL + ALT + SHIFT。
当我这样做时,它会将整个公式括起来,如{=MAX(LEN(A2:A200))},但如果我单击单元格,它们就会消失。第一列的长度将会出现,但是如果我自动填充到下一列,它会显示第一列中相同长度的列数据,而不是计算下一列。
也许这不是一个直接的编程问题,但让我感到困惑的是,为什么现在这个方法不起作用。我尝试在新行中显示标题列上方的每列的最大长度
我使用originalRange.copyTo(rangeToCopyTo)基本上是为我拥有的数据行数提取函数。对于较少的数据行,CopyTo可以正常工作,但是当我看到具有1000个结果的大型报表时,它还没有完成。它看起来像拉下数据,但实际上它没有正确地填充单元格,它们是空的。我尝试过使用SpreadsheetApp.flush(),但这不起作用,我还尝试让程序在调用Utilities.sleep(some value in ms)之后直接睡觉。我已经被困了一段时间了,所以任何帮助都是非常感谢的。谢谢。
红色框是我最初的范围--这些单元格充满了将数据引用到左边的公式(我不得不滚动,所以有
由于某种原因,我正在计算( A1 / B1 )*60....(A/B)*60....up to ( An / Bn )*60的结果。此计算从A1 B1 postion to An Bn和我想要存储在C1 to Cn中的结果开始。
目前我正在用列C添加我的公式,因为数字n很大,我想通过做一些快速的修改来减少我的工作量。
任何建议。
我试图在excel列中找到一个值,该值与另一列中的第一个空值相对应,并向下一列。所以如果D是空行,那么我想要G
例如
A、B、C
D E
G H I
J K L
我将打印G,因为第三列是我们搜索第一个null的地方,它在第2行。
我尝试=MIN( if (A1:A4="",row (A1:C4),它得到正确的行,但当我在索引函数中输入它时,如果列中有null,它只会得到A。
我也尝试过=IFERROR(INDEX(A1:A4,1/MAX(INDEX((LEN(A1:D4)=0)/ROW(A1:D4),),"No null"),但如果一列中有多个空单元格则不起作
我有一个包含大约75个工作表的工作簿,每个工作表都包含每月更新的不同类型的数据。某些数据会自动更新,但在几乎每个工作表中,都有需要拖动的公式。我需要在每个工作表中向下拖动30行公式。
因此,我希望遍历每个工作表,然后遍历包含要拖动的公式的每一列。我已经在列的第一行中用字母"F“标记了要拖动的每一列,以便我可以将IF语句放在仅拖动这些列的语句中。
我现在的问题是,我不知道如何选择列中包含公式的最后一个单元格,然后将其向下拖动30行。
Sub Drag_Formulas()
'Number of Worksheets
Dim i As Integer
你能帮忙吗?我已经想出了如何得到我所需要的结果,但是如何使它们与数组公式一起工作呢?这是我的谷歌单子
这在Y2中适用于我:
=COUNT(QUERY('Feed from Register'!$B$2:$E, "select B where B > date '"&TEXT(TODAY()-ValidDatesOnRegister!$B$1,"yyyy-mm-dd")&"' and E contains '"&$W2&"' "))
但是,无论我做
我试图在VBA中复制excel中的简单函数,它允许您在整个列中重复一个函数,并在一列中的列为空时停止。具体地说,我想对列的整个相关部分重复一个if - else if函数
这里有一个尝试,但并不是真的有效
Sub RepeatIfElseif
Range("A1").Select
If selection > 0 Then
Range("B1").Select
ActiveCell.FormulaR1C1 = "X"
Range("A1").Select
我正在做一个数据库项目。因此,我希望excel在列正确填充之前警告我,或阻止我转到另一行。
例如:
Person | Standard therapy | Alt Therapy 1 | Alt Therapy 2
1 | yes | - | -
2 | no | - | -
因此,如果我在标准疗法中输入“否”,我希望excel在我填写Alt that 1和Alt that 2的列(这些列有下拉列表)之前,防止我转到另一个人(或下一行),或者至少警告我这些列需要填写。
我该
我试着在标题中总结我的问题,但听起来比实际情况复杂得多.
对于任何不知道的人来说,Bloomberg是一家数据服务提供商,您可以在MS中提取各种金融资产(和其他东西)的价格。这种格式是非常典型的:数据通常是按时间顺序排列的,日期是向下排列的,而各种金融产品则在列之间进行。
Example: Historical prices for the S&P500 and DAX will appear in columns B and C,
respectively. The date for each price will appear in column A.
A B
我试图使用谷歌脚本从GOOGLEFINANCE检索2个证券字段,并将输出保存到Google文件中。我需要脚本也将日期时间添加到工作表的第一列。
我创建了一个包含3列的基本Google表:
A被格式化为DateTime。它在第1行中具有列名date,在第2行之后为空。
C在第1行中有列名,在第2行上为空。
D列名为pe,在第1行中为空,在第2行之后为空。
这是我的功能:
function myStocks() {
var sh = SpreadsheetApp.getActiveSpreadsheet();
sh.insertRowAfter(1);
sh.g
假设我有下表:
State CompanyTypes Year Sales
AZ A, C 2008
CA B, C, D 2009
TX C 2007
WA A, D 2008
我需要根据某一年某一特定州的所有公司类型的销售额的SUM来填写Sales列。
包含所有数据的源表如下所示:
Year State