我目前正在制定一个带有两个表的模拟数据库架构:Booking
和Waypoint
。
如何在 Excel 中计算每次旅程中不同站点之间的距离(使用纬度/经度数据)?
有没有一种方法可以在Excel中以编程方式定义它,即可以将公式放入列mileage
(表)中,在表中查找该旅程的Booking
匹配序列(通过)并返回结果?bookingId
Waypoint
示例1:
行程有 2 站:
1 1 1 MK4 4FL, 2, Levens Hall Drive, Westcroft, Milton Keynes 52.002529 -0.797623
2 1 2 MK2 2RD, 55, Westfield Road, Bletchley, Milton Keynes 51.992571 -0.72753
Run Code Online (Sandbox Code Playgroud)
根据 Google 的数据,4.1 英里,在表mileage
中的列中输入Booking
,其中id = 1
示例2:
行程共 3 站:
6 3 1 MK7 7DT, 2, Spearmint Close, Walnut Tree, Milton Keynes 52.017486 -0.690113
7 …
Run Code Online (Sandbox Code Playgroud) 我正在编写此代码以根据行将公式分配给特定单元格。但问题是,当我尝试打开 Excel 文件时,它会抛出一个错误并删除我写的公式。
for z in range(4, 54):
wss.cell(coordinate="J"+str(z), value="=I"+str(z)+"*C"+str(z))
formula = "=SI(ESBLANCO(H"+str(z)+");0;BUSCARV(H"+str(z)+ ";Lista_precios!A3:B"+str(self.ultimaFila+1)+";2;FALSO))"
wss.cell(coordinate="I"+str(z), value=formula)
Run Code Online (Sandbox Code Playgroud)
我正在用西班牙语编写 Excel 公式,因为我的 Excel 是西班牙语。第一个简单的公式 =I4*C4 工作正常。我已经打印了变量公式,它符合Excel但与Openpyxl有冲突
我正在尝试将多个数据框放在一个线图中,使用x = index
, y = values
。我使用的 8 个 data.frames 采用这种格式(索引和值),并且有数百行长:
Values
2306 0.000000
2307 1.004711
Run Code Online (Sandbox Code Playgroud)
因为数据框并不都具有相同的大小,所以我还尝试通过将数据集转换为百分比(索引/值总数)*100 来调整数据集的大小,我应该将其放在绘图代码中还是应该更好在绘图之前转换数据集?
希望 StackOverflow 的 hivemind 能够帮助 R 新手
我在字符串中有一个代数表达式。我想从表达式中提取变量名。变量名应遵循python变量命名规则。(应该是字母或数字的组合,不应以数字开头,可以有下划线等)
例子:
formula = 'value1 * 5 + value_2 /4'
Run Code Online (Sandbox Code Playgroud)
它应该给出一个结果 ['value1', 'value_2']
我在将以秒为单位的时间转换1352364
为“周、天、小时、秒、分钟”的时间戳格式时遇到问题。到目前为止,这是我的代码。
int timeToGrow = 1352364;
int secs = timeToGrow % 60;
int mins = (timeToGrow / 60) % 60;
int hours = (timeToGrow / 60) / 60;
int days = ((timeToGrow / 60) / 60) / 24;
int weeks = (((timeToGrow/60)/60)/24)/7;
System.out.println(weeks + " Weeks "+ days + " Days " + hours + " Hours " + mins + " Minutes " + secs + " Seconds.");
Run Code Online (Sandbox Code Playgroud)
代码应该打印出来2 Weeks 1 Days 15 Hours 39 Minutes 24 …
我正在尝试编写一个公式,当日期在过去 30 分钟内时,该公式将返回交易列表的记录。
像这样的东西 - 显然下面的代码是非常行不通的,但这是我想要实现的结果。
CASE WHEN SYSDATE - {Datecreated} IS WITHIN 30 MINUTES THEN 1 ELSE 0 END
Run Code Online (Sandbox Code Playgroud) 我尝试将公式传递给 lm()。但是,当我执行以下操作时:
independend_vars <- c("PC_1_food_men","covar_prev_diab")
dependent_var <- c("PC_1_mets_men", "PC_2_mets_men", "PC_3_mets_men")
var_names <- independend_vars
formula <- as.formula(paste0(dependent_var, "~", paste0(var_names, collapse = "+")))
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Warning:
Using formula(x) is deprecated when x is a character vector of length > 1.
Consider formula(paste(x, collapse = " ")) instead.
Run Code Online (Sandbox Code Playgroud)
有谁知道问题出在哪里?
当列的值等于特定值并且同时另一列的值不在列表中时,我正在尝试计算行数。
例如想象下表:
A B C
ID COUNTRY COLOR
1 GER blue
2 GER green
3 FRA blue
4 USA red
5 GER red
6 FRA blue
7 GER green
8 FRA red
9 GER gold
Run Code Online (Sandbox Code Playgroud)
我想计算每一行,其中:
我尝试了以下公式:
=SUM(COUNTIFS(B:B;"GER;C:C{"<>red";"<>blue"}))
Run Code Online (Sandbox Code Playgroud)
我期待 3,因为我想计算国家为“GER”的行,颜色是除红色和蓝色之外的所有行(第 2、7 和 9 行)。
但是输出是 8。这肯定是因为 Excel 检测到 4 行,其中国家是 GER,颜色不是红色(1,2,7,9)+ 4 行 GER,颜色不是蓝色(2,5,7,9)。
我知道这并不复杂,但我无法弄清楚。也许你们中的一个人可以给我一个关于如何处理我的问题的提示?非常感谢。
我正在看这个挑战:
\n\n\n计算 1 到 n 之和的公式为:
\n\xc2\xa0 \xc2\xa0 \xc2\xa0总计 = n * (n + 1) / 2
\n编写一个函数来计算n和m之间(含)之间的所有值的总和。
\n有没有办法使用该公式n和m来获得答案?跳出框框思考……你不必想出一个新的公式;你只需想出一个新的公式即可。有一种方法可以使用现有的方法来解决它。
\n
我仍然通过编写以下代码通过了所有测试:
\nfunction solution(n, m){\n let numsArr = [];\n for(i=n; i <= m; i++){\n numsArr.push(i);\n }\n let initialValue = 0;\n let sum = numsArr.reduce(\n (previousValue, currentValue) => previousValue + currentValue,\n initialValue\n );\n return sum\n}\n\nconsole.log(solution(5,9));
Run Code Online (Sandbox Code Playgroud)\r\n但是如何使用指定的公式来解决它呢?
\n我正在尝试比较两个包含字符串的单元格。由于计算机上的限制,我无法使用 VBA,所以这对我来说只是公式。这就是我所拥有的:
其中一个单元格用于输入大量文本来解释问题陈述。附近的另一个单元格包含一些关键字 - 可能会或可能不会用逗号分隔(取决于什么有效!)。举个例子...
产品关键字单元格可能有:相机、手电筒、信使、互联网
在问题描述单元格中我可能会写:“我想要一款可以用 50mp 相机拍摄好照片的手机,并且我可以使用互联网查看新闻”
我所追求的解决方案...在另一个单元格中,如果有一个或多个单词匹配,我想返回 TRUE 的值 - 我不需要知道有多少个匹配项,只要有匹配项即可某处并返回 TRUE。
我正在尝试使用Haversine formula
维基百科上给出的这个实现进行试验,但这个公式没有给出预期的结果。
public class Haversine {
public static final double R = 6372.8; // In kilometers
public static double haversine(double lat1, double lon1, double lat2, double lon2) {
double dLat = Math.toRadians(lat2 - lat1);
double dLon = Math.toRadians(lon2 - lon1);
lat1 = Math.toRadians(lat1);
lat2 = Math.toRadians(lat2);
double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.sin(dLon / 2) * Math.sin(dLon / 2) * Math.cos(lat1) * Math.cos(lat2);
double c = 2 * Math.asin(Math.sqrt(a));
return …
Run Code Online (Sandbox Code Playgroud) 这段代码:
$g = 2e3;
echo $g;
echo <br>;
echo "var_dump g gives:<br>";
Run Code Online (Sandbox Code Playgroud)
显示:
2000
float(2000)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不会显示"8"和"float(8)"?不是2到3的幂等于8 ??
我已经尝试在这个网站上寻找这个问题了.任何帮助将不胜感激.我确实发现,对于2e2,它显示200.所以听起来它只是在数字的末尾添加了许多零而不是找到2的3次幂.当我搜索如何在php中编写指数时,答案我已经发现说使用'e'或'E',但这似乎不起作用或我忘记了基本的数学.我相信这里有人对我有一个非常简单的答案.
好的,为什么$g = 2^3;
要给我一个?如何在PHP中写入3的3次幂?
我需要找到 1 22 333 个序列公式/方程。
我编写这段代码是为了获取这样的数字,但我需要找到这个序列的方程
代码:
for (int i = 1; i <= 9; i++)
{
for (int j = 0; j < i; j++)
{
Console.Write(i);
}
Console.Write("\n");
}
Run Code Online (Sandbox Code Playgroud)
通过这段代码我得到了这个结果
1
22
333
4444
55555
666666
7777777
88888888
999999999
Run Code Online (Sandbox Code Playgroud)
Latex 代码行也应该适合我。
我的意思是等式,例如:
formula ×13
excel ×4
java ×2
math ×2
python ×2
r ×2
string ×2
time ×2
algebra ×1
algorithm ×1
arrays ×1
compare ×1
countif ×1
dataframe ×1
date ×1
equation ×1
ggplot2 ×1
gps ×1
haversine ×1
javascript ×1
lm ×1
match ×1
netsuite ×1
openpyxl ×1
php ×1
plot ×1
reduce ×1
regex ×1
sequence ×1
sql ×1