Exporting QuantStudio Data to Excel for Delta Delta Ct Analysis
The fastest way to get your QuantStudio data into Excel for ΔΔCt analysis: in Design & Analysis Software, go to Export → select Results tab → choose .xlsx format → make sure "Ct," "Sample Name," and "Target Name" columns are included. That gives you everything you need for a manual ΔΔCt spreadsheet. If you're on QuantStudio 6 or 7 Pro using the cloud-based DAQ software, the export lives under the Analysis tab → Export icon (top right) → Results (.xlsx).
The exported file will have one row per well. The columns you actually care about are Sample Name, Target Name, CT (sometimes labeled "Cт" or "Ct Mean"), and Ct SD if you set up replicates in the software. Everything else — baseline start, baseline end, Tm values — you can ignore for ΔΔCt unless you're troubleshooting. Once you have that file open, the spreadsheet work takes about 15 minutes if you know the layout. Below is exactly how to set it up, plus the mistakes that waste people's afternoons.
Choosing the right export format
QuantStudio's Design & Analysis Software (v1.5+) gives you several export options, and not all of them are equally useful.
- Results (.xlsx): This is what you want. One row per well, clean columns, opens directly in Excel.
- Results (.txt / .csv): Works fine but can cause delimiter headaches, especially if your sample names contain commas. Stick with .xlsx unless you're feeding data into R or Python.
- Full Export (.xlsx): Dumps every tab — Results, Amplification Data, Melt Curve, etc. — into a multi-sheet workbook. Overkill for ΔΔCt but useful if you also need to inspect raw fluorescence or melt curves.
- .eds file: This is the native project file. Not helpful for Excel analysis, but always keep a copy for your records.
One thing that trips people up: the software only exports Ct values for wells it considers "determined." If a well has no amplification or the algorithm flagged it as undetermined, it exports as "Undetermined" (a text string, not a number). Excel will not average a column that contains the word "Undetermined" — it'll return #VALUE! or silently ignore those cells depending on your formula. You need to handle these before calculating.
Practical fix: Find-and-replace "Undetermined" with nothing (leave the replacement field blank) so those cells become truly empty. Or replace with a value like 40 if your lab's convention is to assign a maximum Ct — but be aware this introduces bias, especially for low-expression targets. The cleaner approach is to exclude undetermined wells and note the detection failure.
Setting up the ΔΔCt spreadsheet step by step
The Livak method (Livak & Schmittgen, 2001) assumes roughly equal amplification efficiency between your target gene (GOI) and reference gene (HKG). If your efficiencies are between 90–110% and within ~5% of each other, you're fine. If not, use the Pfaffl correction (Pfaffl, 2001) instead — but that's a different spreadsheet.
Here's the layout that works:
1. Average your technical replicates. Create a column for mean Ct per sample-target combination. If you ran triplicates, average the three. Check that the SD across replicates is < 0.5 Ct. If one replicate is off by more than 0.5 from the other two, it's usually a pipetting error — drop it and average the remaining two. Document which wells you excluded and why.
2. Calculate ΔCt for each sample.
ΔCt = Ct(GOI) − Ct(HKG)
For example, if your treated sample has a BRAF Ct of 24.3 and a GAPDH Ct of 17.1, then ΔCt = 24.3 − 17.1 = 7.2.
Do this for every sample — treated and control alike.
3. Calculate ΔΔCt.
ΔΔCt = ΔCt(treated) − ΔCt(control)
If your control group has a mean ΔCt of 8.5 and your treated sample ΔCt is 7.2, then ΔΔCt = 7.2 − 8.5 = −1.3.
Quick note on the control: Average the ΔCt values of all your biological control replicates to get a single control ΔCt. Each treated sample then gets compared to this one number. Some people subtract each treated sample from each control sample individually and then average — that's wrong and inflates your apparent variance.
4. Calculate fold change.
Fold Change = 2^(−ΔΔCt)
So 2^(−(−1.3)) = 2^1.3 = 2.46-fold upregulation.
In Excel, this is just =POWER(2, -ΔΔCt_cell).
5. Calculate error bars.
This is where most spreadsheets fall apart. You need to propagate the SD from your ΔCt values. The ΔCt SD can be approximated as:
SD(ΔCt) = √(SD(GOI)² + SD(HKG)²)
Then your upper and lower fold-change bounds are:
Upper = 2^(−(ΔΔCt − SD))
Lower = 2^(−(ΔΔCt + SD))
These are asymmetric error bars. In Excel, you'll need to plot them using custom error bars (Format Error Bars → Custom → Specify Value), entering the upper and lower deviations separately. This is the single most annoying part of doing ΔΔCt in Excel, and it's where most people either give up or just use symmetric ± SEM on fold changes, which is technically wrong since fold change is log-normally distributed.
Common mistakes that silently ruin your analysis
Using the wrong reference gene. GAPDH is not universally stable. If you're comparing across tissues, or between normoxic and hypoxic conditions, or before and after metabolic perturbation, GAPDH will drift — sometimes by 2+ Ct. Run a stability algorithm (geNorm from Vandesompele et al., 2002, or NormFinder) on 3–4 candidate HKGs before committing. For most mammalian cell culture experiments, HPRT1 and B2M tend to be more stable than GAPDH or ACTB, but you should validate this in your system.
Averaging fold changes instead of ΔCt values. Fold change (2^−ΔΔCt) is exponential. Averaging exponential values and then reporting the mean is biased. Always perform your statistics — t-tests, ANOVA — on ΔCt values (or ΔΔCt values), which are on a linear scale. Convert to fold change only for final display.
Running statistics on three technical replicates. Technical replicates (same cDNA, three wells) tell you about pipetting precision. They are not independent data points for biological inference. Your biological replicates (n = 3 mice, n = 3 independent transfections, etc.) are what determine your statistical power. If you have three biological replicates each run in triplicate, your n is 3, not 9.
Forgetting to check efficiency. The 2^−ΔΔCt formula hardcodes an assumption: both primer pairs amplify at 100% efficiency (doubling every cycle). If your GOI primers are at 95% and your HKG primers are at 105%, the error compounds with every cycle of difference between them. Run a standard curve (5-point, 5-fold serial dilution of cDNA) and calculate efficiency as:
E = (10^(−1/slope) − 1) × 100
Acceptable range: 90–110%. If your two assays are both within this window and within ~5 percentage points of each other, Livak is fine. Otherwise, switch to Pfaffl, where fold change = (E_GOI)^ΔCt(GOI) / (E_HKG)^ΔCt(HKG).
When Excel becomes the bottleneck
For a single experiment with one GOI, one HKG, and two conditions, a well-organized Excel spreadsheet is perfectly workable. The problems start when you have:
- Multiple GOIs (a panel of 6–10 targets)
- Multiple reference genes you want to geometric-mean normalize
- Time-course experiments with 4+ conditions
- Collaborators who set up the plate layout differently than you expected
At that point, you're spending more time wrangling spreadsheets than thinking about biology. The formulas get nested, the cell references get fragile, and one misaligned row silently throws off every downstream number.
VoilaPCR handles the entire ΔΔCt pipeline — replicate averaging, outlier flagging, efficiency correction, proper error propagation, and statistics on ΔCt values — directly from your exported QuantStudio .xlsx file. Upload the results export, assign your control group and reference gene, and get publication-ready fold-change plots with correct asymmetric error bars. It takes about 30 seconds instead of the 30 minutes of spreadsheet archaeology.