我正在hlookup
针对跨越多列的值进行操作.我的数据类似于:
A B C D
---------------------------
1| Col1 Col2
2| x y z w
3|
4|
Run Code Online (Sandbox Code Playgroud)
在第3行和第4行(A3,B3,C3,D3等)中,我想在工作簿中放置一个会在其他地方执行hlookup的公式.诀窍是,我希望它为列A和B查找"Col1",为列C和D查找"Col2"."Col1"在A1中,但实际上是A1和B1合并.当我引用A1时,出现"Col1",但是当我引用B1时,返回值为空.
有任何想法吗?
听起来很简单,我只想知道如何使用Alexa统计数据计算网站的PageViews.Alexa提供百万分之一的PageViews并达到互联网用户总数的百分比等.我只想要一个使用Alexa数据来计算它的公式.我知道,Alexa的数据不准确,但我的问题将由此解决.
提前致谢.
我想知道每次单元格得到的值是否由公式改变时如何运行VBA代码?我设法在一个单元格被用户更改其值时运行代码,但它不起作用
假设我有以下公式:
fr <- formula(y~myfun(x)+z)
Run Code Online (Sandbox Code Playgroud)
给定对象fr
在R中有一个函数返回myfun(x)
?我(下面的代码)写了我自己的功能,基本上做什么,我需要的,但也许有这样做的一些标准的方式吗?
我的功能代码:
selectmds <- function(expr,funcn) {
if(length(expr)>2) {
a <- expr[[2]]
b <- expr[[3]]
if(length(a)>1) {
if(as.name(a[[1]])==funcn) {
if(length(grep(funcn,all.names(b)))>0) {
return(list(a,selectmds(b,funcn)))
}
else return(list(a))
}
}
if(length(b)>1) {
if(as.name(b[[1]])==funcn) {
if(length(grep(funcn,all.names(a)))>0) {
return(list(b,selectmds(a,funcn)))
}
else return(list(b))
}
}
for(i in 2:length(expr)) {
if(length(grep(funcn,all.names(expr[[i]])))>0)return(selectmds(expr[[i]],funcn))
}
}
return(NULL)
}
Run Code Online (Sandbox Code Playgroud)
以下是几个例子:
> selectmds(formula(y~myfun(x)+z),"myfun")
[[1]]
myfun(x)
> unlist(selectmds(formula(y~myfun(x)+z+myfun(zz)),"myfun"))
[[1]]
myfun(zz)
[[2]]
myfun(x)
Run Code Online (Sandbox Code Playgroud) 在我的 python 程序中,我创建了一个数学对象的层次结构,代表数学公式。
例如,有Collection
,它是一系列Equations
,它是两个Sums
, Products
, Quotients
,Exponants
或的容器Logarithms
,它们都是建立在 上的Figures
,可以是数字或变量。
我需要向用户显示为实现某些任务而执行的数学运算步骤,例如获取未知变量等。目前,我以纯文本形式生成此“指南”,很像...
F = (m)(a)
m = (F)/(a)
a = 2, F = 3
m = (3)/(2) = 1.5
Run Code Online (Sandbox Code Playgroud)
然而,用纯文本(例如:)表示复杂的公式log[2](n)=(m)((a)^(2))
是丑陋的,并且违背了程序的一个目标,即为用户保持程序的最高清晰度。
我目前正在 PyQt4 中编写 GUI,并且需要对可以在 Qt 应用程序中显示的公式(每个步骤)进行表示。公式不需要在文本中。由于对象结构的原因,根据需要将对象转换为标记文本非常容易。实际的显示方法可以是任何东西,只要我可以在我的 GUI 中干净利落地将其放入,例如 SVG、图像等。
sympy
,svgmath
并QSvgWidget
工作的组合,将公式显示为 Svgs,但我需要我的代码是可分发的,这是设置 svgmath 中的字体配置内容所禁止的。我几乎倾向于自己编码,使用 PIL …
我是 C# 的初学者。我在将字符串转换为数学表达式时遇到问题。我有一个用户界面,用户可以在其中使用随机公式字段创建公式。在另一个 UI 中,用户将输入这些公式字段。
例如,第一次公式可能是,(a+b)^n
而另一个公式可能是((a+b+c)^n+b)
。
在我的计算用户界面中,第一次用户将为 a、b、n 提供输入,而对于第二个公式,用户将为 a、b、c、n 提供输入。任何人都可以帮助我了解如何以编程方式获得两个公式的结果吗?提前致谢
我需要一个公式来查找二维范围内的值并返回匹配单元格的坐标或单元格地址。例如:
R A B C
1 John Matt Pete
2 Sara Bret Chad
3 Lila Maya Cami
Run Code Online (Sandbox Code Playgroud)
我想搜索的范围内A1:C3
进行Chad
,并返回C2
或2,3
。如何使用 Excel 公式完成此操作?(实际上,我最终会将其应用于 Google 表格)。
谢谢!
我在 A1 单元格中有一个简单的公式=sum(A2:A10)
。现在,在B1位置可以说我把A15
,我想它来修改公式的单元格A1是这样的:=sum(A2:A15)
。所以基本上我希望能够编写一个公式,例如:=sum(A2:A(B1))
这当然不起作用,但你明白我的意思。感谢您对此问题的任何帮助。谢谢。
我正在尝试制作一个数组公式以在我的电子表格中复制公式但增加非固定字段并删除 FALSE 返回。
这是我目前拥有的:
=ArrayFormula(IF(A2:A<>"",VLOOKUP(I2,Data!$A$2:$E$17,5,0)*J2))
Run Code Online (Sandbox Code Playgroud)
但是随着它下降,它仍然返回相同的数字,这意味着 I2 和 J2 没有增加,当 A2:A<>"" 为空时,我似乎无法删除“FALSE”
我使用最佳子集选择包来确定构建模型的最佳自变量(我确实有这样做的特定原因,而不是直接使用最佳子集对象)。我想以编程方式提取特征名称并使用生成的字符串来构建我的模型公式。结果会是这样的:
x <- "x1 + x2 + x3"
y <- "Surv(time, event)"
Run Code Online (Sandbox Code Playgroud)
因为我正在构建coxph
模型,所以公式如下:
coxph(Surv(time, event) ~ x1 + x2 + x3)
Run Code Online (Sandbox Code Playgroud)
使用这些字符串字段,我尝试构建如下公式:
form <- y ~ x
Run Code Online (Sandbox Code Playgroud)
这创建了一个类对象formula
,但是当我调用它时,coxph
它不会根据从公式对象创建的引用进行评估。我收到以下错误:
Error in model.frame.default(formula = y ~ x) : object is not a matrix
Run Code Online (Sandbox Code Playgroud)
如果我eval
在调用中调用对象 y 和 x coxph
,我会得到以下结果:
Error in model.frame.default(formula = eval(y) ~ eval(x), data = df) :
Run Code Online (Sandbox Code Playgroud)
变量长度不同(针对“eval(x)”找到)
我不太确定如何继续。感谢您的输入。