Tag: 擅长

计算Excel VB数组列中非空字段的数量

我目前在一个Excel VBA数组中读取一个2维范围,如下所示: Set Ws = Sheet1 Ws.Activate LastRow = Ws.Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row LastCol = Ws.Cells.Find("*", searchorder:=xlByColumns, searchdirection:=xlPrevious).Column ReDim elements(0 To LastRow – 2, 0 To LastCol – 2) elements = Ws.Range(Cells(2, 1), Cells(LastRow, LastCol)) 范围是25行×11列。 但是,并不是所有单元格都有值,所以数组中的某些值是“空的”。 col A有25个项目 col B有16个 col K有12 … 我需要遍历这个数组并创build第二个数组,这将是第一个数值的“笛卡尔乘积” 。 为了确定我需要循环多less次,我需要计算出每个数组列(“维度”?)中有多less个项目。 这是我的循环尝试: Row = 0 For i = 1 To […]

拖动INDIRECT公式时如何更改单元格引用?

我正在使用INDIRECT函数来引用一个特定的工作表,但是当我拖动整个行时,我希望单元格引用改变,而不是工作表引用。 我遇到的问题是我的INDIRECT公式的工作表参考是同一工作表上的一列单元格。 这是我想要实现的那种公式,但是现在我不得不手动更改横跨列的单元格引用。 如何通过拖动来构造公式来实现这一点? ColA ColB ColC (Sheet) A3: 50113 =INDIRECT($A3&"!E21") =INDIRECT($A3&"!F21") A4: 50900 =INDIRECT($A4&"!E21") =INDIRECT($A4&"!F21") A5: 50901 =INDIRECT($A5&"!E21") =INDIRECT($A5&"!G21")

Azure机器学习工作室:如何从本地Excel文件添加数据集?

尽pipe知道如何将数据集添加到支持Excel的Azure机器学习方面,但实际上要添加一个数据集并select一个本地Excel文件时,在所需的数据types属性下拉列表中没有“Excel”选项。 我很惊讶,Azure不会支持Excel(对吧?) – 我错过了什么?

将numpy数组转储到excel文件中

我想使用savetxt方法将numpy数组转储到excel文件中,但在控制台上出现这个奇怪的错误: .18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e') Process finished with exit code 1 这是我想转储的numpy数组的细节: [[[ 0.47185326 0.07954808 0.02773202 …, 0.05631305 0.08299649 0.03780528] [ 0.62651747 0.06029205 0.01570348 …, 0.03766847 0.06287122 0.02287979] [ 0.72675145 0.04626036 0.0107195 …, 0.02535284 0.04664176 0.01519825] …, [ 0.10476404 0.57678992 0.04675674 …, 0.02255989 0.06741234 0.0170289 ] [ 0.13148287 0.47490281 0.06038339 …, 0.03263607 0.07844847 0.02505469] [ 0.14134221 0.35699606 0.07600202 […]

如何在excel中根据多个条件查找列值?

我需要Excel帮助。 我的数据框是这样的: TABLE1 ID DateFrom DateTo Parameter ab1 2017-01-01 2017-01-03 A ac1 2017-01-05 2017-01-07 A ab1 2017-01-06 2017-01-08 B TABLE2 ID Date ac1 2017-01-06 ab1 2017-01-08 ab1 2017-01-01 我需要根据TABLE2 ID和Date在TABLE2中创build一个TABLE1中的第三列。 它应该是这样的: ID Date Parameter ac1 2017-01-06 A ab1 2017-01-08 B ab1 2017-01-01 A 我正在考虑VLOOKUP,IF,INDEX / MATCH公式。 它应该可能是这些的组合,但我不能让它工作….. 任何帮助都是极好的!

Excel:间接() – 填写电子表格中其他指定工作表的汇总表

如何在excel中使用INDIRECT()[或其他函数]来组合名称表引用和单元格引用? 问题背景: 我有一个Excel电子表格,其中包含一组命名表: [1] "S10000_R3.3.2_201703301839" "S10000_T4.3.0_201703301843" [3] "S20000_R3.3.2_201703301826" "S20000_T4.3.0_201703301832" [5] "S30000_R3.3.2_201703301803" "S30000_T4.3.0_201703301817" [7] "S40000_R3.3.2_201703301738" "S40000_T4.3.0_201703301752" [9] "S50000_R3.3.2_201703301707" "S50000_T4.3.0_201703301724" [11] "S60000_R3.3.2_201703301624" "S60000_T4.3.0_201703301647" [13] "S70000_R3.3.2_201703301535" "S70000_T4.3.0_201703301602" [15] "S80000_R3.3.2_201703301430" "S80000_T4.3.0_201703301508" [17] "S90000_R3.3.2_201703301324" "S90000_T4.3.0_201703301400" [19] "S260000_R3.3.2_201704021725" "S260000_T4.3.0_201704021929" [21] "S270000_R3.3.2_201704021241" "S270000_T4.3.0_201704021529" [23] "S280000_R3.3.2_201704020847" "S280000_T4.3.0_201704021100" [25] "S290000_R3.3.2_201704020447" "S290000_T4.3.0_201704020702" [27] "S310000_R3.3.2_201704012331" "S310000_T4.3.0_201704020242" [29] "S320000_R3.3.2_201704011827" "S320000_T4.3.0_201704012128" [31] "S330000_R3.3.2_201704011304" "S330000_T4.3.0_201704011546" [33] "S340000_R3.3.2_201704010652" "S340000_T4.3.0_201704011010" [35] […]

除了在Excel中如果使用什么逻辑函数

我有以下一组数据。 LLimit ULimit Col C 1 3 a 3 5 b 5 11 c 11 15 d 15 17 e 17 20 f 在列D中,如果我input3.5,我需要将列E中的结果作为“b”(相对于下限和上限的相关值)。 我已经使用If或语句,但是有没有一种方法可以使用索引,匹配或数组来做到这一点。 我试过,它的工作极限数字(如5,11,17,3等)绝对正常,但不工作之间的数字如14(11和14之间)。 以下是我使用的 {=INDEX(F5:F10,MATCH(1,(((D5:D10)>=H4)*((E5:E10)>=H4))*1,0))} 正试图附加工作簿,但不知道如何去做。

Excel – 对一个单元格中的If语句栏进行求和

我觉得我之前做过这个,但是已经看了很多页面之后,我完全失败了。 考虑在x和y两列中给出的一组数据。 X列总是上升的值,Y是随机的。 我需要一个单元格来计算在x的指定范围内的一列IF语句的总和,而不实际显示IF语句的列或使用VBA。 换句话说:我想把这个(IMG1)变成这个(IMG2) 在第一张图中,z列按照降序排列: =IF(AND(B2>0,A2>$D$2,A2<$D$3),A2-A1,0) 我觉得我可以使用SUMIFS或数组公式,但我不知所措。 请原谅,如果我不正确地张贴这个不知何故 – 这是我的第一篇文章。 -亚当

(在Excel中)随机产生一个幂律分布

我正在尝试使用Excel模拟一个项目的许多不同的分布types。 现在,我产生了一个正态分布,平均值为35,标准差为3.33。 到现在为止还挺好。 我也想生成一些其他的分布types。 我试过的一个是对数正态分布。 为了得到这个,我使用下面的代码: =(LOGNORM.INV(RAND(),LN(45^2/SQRT(45^2+3.33^2)),SQRT(LN((45^2+3.33^2)/4.5^2)) 它产生了一些输出,但我会欢迎任何人的语法input。 我真正想做的是幂律分布。 据我所知,Excel没有内置函数来随机生成这些数据。 除了切换软件包之外,有没有人知道一个办法吗? 感谢您的任何帮助,您可以提供。 Ë

Excel – sumifsdynamic数组文字

=SUM(SUMIFS('Output'!$H$50:$H$69,'Output'!$C$50:$C$69,{"*PLoan","Deficit Loan"},'Output'!$G$50:$G$69,X97:AC97)) 我有上面的数组公式。 X97:AC97是我有我的数组文字,并在这个数组文字中的值是在一些其他参数条件(假设值是a,b,c,d,e,如果条件满足)。 由于这些值是有条件的,因此可能会显示为“”“”“”e“”。 因此,在sumifs数组公式中,它将数组的字面值视为值{“a”,“”,“”,“”,“e”,“”},这会导致错误。 我该如何使数组是{“a”,“e”}? 编辑:我意识到经过很多努力,sumifs可能不是正确的方法,因为它需要alignment。 例如,我可能有{PLoan,Deficit Loan}符合(1,0)标准,而X97:AC97 =(0,1,0,0,0,0)。 我确实希望得到这个数字的总和,但是由于不匹配而不能总和。 我得到了下面的工作。 如果有人能想到一种方法来将通配符作为我的stringsearch的一部分,让我知道… =SUMPRODUCT(IFERROR(ISNUMBER(MATCH('Output'!$G$50:$G$69,$X$97:$AC$97,0)*MATCH('Output'!$C$50:$C$69,{"PLoan","Operating Deficit Loan"},0))*('Output'!$H$50:$H$69),0))